La liaison d'une IList à une vue dans MVC 4 peut être réalisée en suivant les étapes suivantes :
Définir un ViewModel avec une propriété List :
public class MyViewModel { public List<Person> Persons{get;set;} }
Dans la vue, créez un formulaire et parcourez la liste pour rendre les champs de saisie :
@model MyViewModel @for( int i = 0; i < Model.Persons.Count(); ++i) { @Html.HiddenFor(m => m.Persons[i].PersonId) @Html.EditorFor(m => m.Persons[i].FirstName) @Html.EditorFor(m => m.Persons[i].LastName) }
Dans l'action, recevez le ViewModel publié :
[HttpPost]public ViewResult(MyViewModel vm) { ... }
Notez que seules les propriétés avec des entrées dans le formulaire seront renseignées dans la publication. Si les propriétés sont masquées sous condition, les lacunes dans la séquence d'ID entraîneront des problèmes de liaison pour les éléments suivants.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!