Maison >développement back-end >C++ >Comment lier une IList à une vue dans MVC 4 ?

Comment lier une IList à une vue dans MVC 4 ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-02 20:14:38540parcourir

How to Bind an IList to a View in MVC 4?

Lier à une liste dans MVC 4

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn