ホームページ >バックエンド開発 >C++ >HttpPost 中に ASP.NET MVC 4 のリストへのモデル バインドを効果的に処理するにはどうすればよいですか?

HttpPost 中に ASP.NET MVC 4 のリストへのモデル バインドを効果的に処理するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-01 04:34:09677ブラウズ

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

MVC 4 でのリストへのモデルのバインド

MVC 4 で IList をビューにバインドするのは、HttpPost を操作するときに課題になる場合があります。を考慮してください。以下:

ViewModel:

public class MyViewModel
{
   public List<Person> Persons{get;set;}
}

ビュー:

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

アクション:

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

キー考慮事項:

  • 投稿アクション中に使用できるのは、フォームに入力が含まれるプロパティのみです。
  • MVC のモデル バインディングは連続する ID のみを検索するため、ギャップがあるとバインドされていません。 items.
  • シーケンス内にギャップがある場合、項目を条件付きで非表示にするとバインディングの問題が発生する可能性があります

以上がHttpPost 中に ASP.NET MVC 4 のリストへのモデル バインドを効果的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。