私は次のビューモデルを持っています:
public class ViewModel
{
//...
[UIHint("Children")
public IList<ChildViewModdel> Children {get;set;}
}
ここで、ChildViewModelクラスにはQuantityプロパティ(long型)があります。
子エディタテンプレートは次のとおりです。
@model IList<ChildViewModel>
@for (var index = 0; index < Model.Count(); index++)
{
@Html.EditorFor(x => x[index])
}
ここで、モデルをレンダリングします。@Html.EditorForModel()
その結果、最初のChildViewModelのQuanityテキストボックス名はChildren.[0].Quantity
です。[0]の前にこの余分なポイントがありますか?その結果、モデルバインダーはこれらの値を認識せず、ユーザーがフォームを投稿したときにそれらを正しく処理しません。Children[0].Quantity
ASP.NET MVCレナー名を作成するにはどうすればよいですか?