public class FirstModel
{
public List<SecondModel> SecondModels { get; set; }
}
public class SecondModel
{
public string Value { get; set; }
}
モデル
そして@model FirstModel
....
<input name="SecondModels[0].Value" value="test1"/>
<input name="SecondModels[1].Value" value="test2"/>
<input name="SecondModels[2].Value" value="test3"/>
...
Modelbindingが良い作品。このビュー次考えてみましょう。私は完全なモデルを私のActionMethodに取得します。
たとえば、jQueryを使用して中間のアイテムを削除するとします。
<input name="SecondModels[0].Value" value="test1"/>
<input name="SecondModels[2].Value" value="test3"/>
ModelBinderがバインドできないため、SecondModels[2]
が失われました。 私は最初の( "test1")だけを取得します。
これを正しくバインドできる別の構文またはCustomModelBinderがありますか、またはアイテムを削除した後にinput
の名前を置き換える必要がありますか?
ありがとうございます!
これはn個の項目の余分な入力フィールドを導入します... – xandercoded
Thats it;)ありがとう!私はHaacked Articleを知っていますが、何らかの理由で私はそれを逃しました。 – dknaack
@ Xanderこれはどのように動作するのですか?オンザフライでランダムなフィールドを生成している場合、インデックスを追跡することは非常に困難です。一方、インデックスをGUIDのようにするなど、このようにバインドすることもできます: '' – tugberk