通常,當您有多個輸入字段時,它們都綁定到一個ID。因此,從視圖到數據庫的映射相當簡單。然而,在我的情況下,我有多個輸入(例如,一行中的2個文本框和另一行中的下拉列表和文本框),每個輸入都有一個ID。我希望能夠按下提交按鈕並正確更新它。如何通過mvc 3中的提交按鈕提交多個輸入字段?
注意: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>
當你說'並且正確地更新它'你到底在說什麼? –
你在做什麼代碼?爲什麼不把你的元素與一個有意義的模型綁定? –
當我按下提交按鈕時,輸入將被保存到正確的記錄(ID)。 – dotnetN00b