我想在表格中有一個表,並帶有更新按鈕。理想情況下,每行都是一個表單,但不符合html規範。MVC與TextBoxFor在循環內具有相同的ID
我的看法是這樣的
@model IEnumerable<DabTrial.Models.ManageFilesModel>
@foreach(var item in Model) {
<tr>
<td>
@Html.TextBoxFor(modelItem=>item.Name)
....
當我在看的標記,同一屬性的每一行中輸入具有相同的ID
<input id="item_Name" type="text" value="ParentGuardianPMH.pdf" name="item.Name">
...
<input id="item_Name" type="text" value="ParentGuardianMMH.pdf" name="item.Name">
這顯然是無效的 - 應該如何我正在這樣做。謝謝
可以明確設置使用'TextBoxFor <>()'重載之一的ID(假設一切其他就是你想要的方式)。您可能還需要考慮一個編輯器模板,該模板考慮了一層嵌套對象(它看起來不像名稱元素將與默認模型聯編程序所期望的內容匹配)。 –