通常、複数の入力フィールドがある場合、それらはすべて 1 つの ID に関連付けられています。したがって、ビューからデータベースへのマップはかなり簡単です。ただし、私の状況では、複数の入力 (例: 1 つの行に 2 つのテキストボックス、別の行にドロップダウンリストとテキストボックス) があり、それぞれに ID があります。送信ボタンを押して、すべてを適切に更新できるようにしたいと思います。
注: formRow は ViewModel です。
サンプルコード:
<div class="ctrl">
@{
foreach (var rowInput in formRow.RowInput)
{
switch (rowInput.RowCtrl.Type)
{
case "dropdown":
; break;
case "text":
@Html.TextBoxFor(blah => rowInput.InputtedData) ; break;
case "radio":
; break;
case "checkbox":
; break;
}
}
}
</div>
<div class="done">
<input id="@formRow.RowInput[0].InputtedDataID" type="button" value="button" />
</div>
実際の HTML ソース ビュー:
<div class="ctrl">
<input id="rowInput_InputtedData" name="rowInput.InputtedData" type="text" value="UP, UP, DOWN, DOWN, LEFT, LEFT, RIGHT, RIGHT, B, A, B, A, START" /> </div>
<div class="done">
<input id="2" type="button" value="button" />
</div>