2009-05-26 6 views
1

Il existe de nombreux exemples d'utilisation des fonctionnalités intégrées de liaison de modèle pour obtenir automatiquement une liste d'éléments. Mais ils se réfèrent tous aux versions bêta de ASP.net MVC. Il est également mentionné qu'il y a eu un changement dans cette Reliure Modèle mais jusqu'à présent, je n'ai pas été capable de trouver une bonne source sur la façon dont cela fonctionne maintenant dans la version finale. Et je suis loin d'être capable d'interpréter le code source :-)Modélisation d'IList dans la version finale d'ASP.Net MVC

Donc ce serait génial si quelqu'un pouvait m'expliquer comment je devrais préparer une liste de valeurs dans la vue pour l'obtenir joliment dans un IList d'objets spécifiques.

apprécient votre aide

Maik

Répondre

3

Vue:

<% using(Html.BeginForm("Retrieve", "Home")) %> { %> 
<% var counter = 0; %> 
    <% foreach (var app in newApps) { %> 
    <tr> 
     <td><%=Html.CheckBox(String.Format("myAppList[{0}].Id", counter), app.ApplicationId) %></td> 
     <!-- ... --> 
     <td><%=Html.Input(String.Format("myAppList[{0}].SomeProperty1", counter), app.SomeProperty1) %></td> 
     <td><%=Html.Input(String.Format("myAppList[{0}].SomePropertyN", counter), app.SomePropertyN) %></td> 
     <% counter = counter + 1; %> 
    </tr> 
    <% } %> 
    <input type"submit" /> 
<% } %> 

Controller:

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Retrieve(IList<MyAppObject> myAppList) 
+0

Aïe, qui était presque facile. Merci de votre aide. –

+0

Je suis heureux que cela a été fait. –

Questions connexes