2013-06-06 49 views
2

我想在表格中有一個表,並帶有更新按鈕。理想情況下,每行都是一個表單,但不符合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"> 

這顯然是無效的 - 應該如何我正在這樣做。謝謝

+0

可以明確設置使用'TextBoxFor <>()'重載之一的ID(假設一切其他就是你想要的方式)。您可能還需要考慮一個編輯器模板,該模板考慮了一層嵌套對象(它看起來不像名稱元素將與默認模型聯編程序所期望的內容匹配)。 –

回答

1

使用for循環,而不是foreach,你會有不同的id。