gpt4 book ai didi

asp.net-mvc-4 - 带有 TextBoxFor 的 MVC 在循环中具有相同的 id

转载 作者:行者123 更新时间:2023-12-02 01:11:25 29 4
gpt4 key购买 nike

我希望在表单中有一个表格,并带有一个更新按钮。理想情况下,每一行都是一个表单,但这不符合 html 规范。

我的观点是这样的

@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">

这显然是无效的——我应该怎么做。谢谢

最佳答案

你需要这样的东西

@for(int i=0; i< Model.Count(); i++)
{
@Html.TextBoxFor(item => item[i].Name)
}

阅读这篇关于模型绑定(bind)到列表的文章 http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

关于asp.net-mvc-4 - 带有 TextBoxFor 的 MVC 在循环中具有相同的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16955178/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com