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
Linda Hamiltonoriginal
2025-01-01 04:34:09664parcourir

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;}
}

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)         
}

Action :

[HttpPost]public ViewResult(MyViewModel vm)
{
...
}

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!

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