私はこのようなモデルを持っています:
public class MyClass {
public string Id { get; set; }
public List<SubItem> SubItems { get; set; }
}
public class SubItem {
public string Key { get; set; }
public string Value { get; set; }
}
私の見解では、フォームデータをMyClassに送信して、MyClassのオブジェクトを作成できるようにします。次のようになります。
@model Models.MyClass
@using (Html.BeginForm()){
<div>
@Html.DisplayFor(model => model.Id): @Html.EditorFor(model => model.Id)
</div>
<div>
@Html.DisplayFor(model => ???): @Html.EditorFor( ??? )
</div>
<input type="submit" value="create"/>
}
疑問符(???)が表示されます。このコレクションに追加するにはどうすればよいですか?私はそれが一種のサブフォームであることを知っていますが、どうすればそれほど複雑にすることなくそれを行うことができますか。アイテムを表示する必要がある場合は、foreach(Model.SubItemsのvar item){...}を実行します。しかし、これは異なります。これをどのように処理しますか?