Maison > développement back-end > C++ > Comment puis-je gérer efficacement la liaison de modèle à une liste dans ASP.NET MVC 4 lors d'un HttpPost ?

Comment puis-je gérer efficacement la liaison de modèle à une liste dans ASP.NET MVC 4 lors d'un HttpPost ?

Linda Hamilton
Libérer: 2025-01-01 04:34:09
original
654 Les gens l'ont consulté

How Can I Effectively Handle Model Binding to a List in ASP.NET MVC 4 During an HttpPost?

Liaison de modèle à une liste dans MVC 4

Liaison d'une IList à une vue dans MVC 4 peut être un défi lorsque l'on travaille avec un HttpPost . Considérez ce qui suit :

ViewModel :

public class MyViewModel
{
   public List<Person> Persons{get;set;}
}
Copier après la connexion

View :

@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)         
}
Copier après la connexion

Action :

[HttpPost]public ViewResult(MyViewModel vm)
{
...
}
Copier après la connexion

Clé Considérations :

  • Seules les propriétés avec des entrées dans le formulaire seront disponibles lors de l'action de publication.
  • La liaison de modèle de MVC recherche uniquement des identifiants consécutifs, donc les lacunes entraîneront des erreurs non liées. éléments.
  • Le masquage conditionnel des éléments peut entraîner des problèmes de liaison si des lacunes se produisent dans la séquence.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal