通常,当您有多个输入字段时,它们都与一个 id 相关联。所以从视图映射到数据库是相当简单的。但是,在我的情况下,我有多个输入(例如,一行上有 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>