Asp.net mvc 2 具有唯一ID的局部视图
我在循环中使用部分视图,这将生成多个id=“item\u itemD”输入(我使用Html.HiddenFor生成输入) 如何使用partials使我的标记可以是严格的HTML4.01Asp.net mvc 2 具有唯一ID的局部视图,asp.net-mvc-2,partial-views,Asp.net Mvc 2,Partial Views,我在循环中使用部分视图,这将生成多个id=“item\u itemD”输入(我使用Html.HiddenFor生成输入) 如何使用partials使我的标记可以是严格的HTML4.01 谢谢您可以将整数值传递给分部,并将其附加到ID,然后再进行下一次定罪 var counter = 0; foreach(var item in items) { Html.RenderPartial("MyPartial",counter); counter ++ } 如果你已经将模型传递给你的部分视图,你
谢谢您可以将整数值传递给分部,并将其附加到ID,然后再进行下一次定罪
var counter = 0;
foreach(var item in items)
{
Html.RenderPartial("MyPartial",counter);
counter ++
}
如果你已经将模型传递给你的部分视图,你可以考虑创建一个基本视图模型,将当前对象和int作为属性。
Html.RenderPartial("MyPartial", new MyViewModel{Counter = counter; Model = item}
谢谢你的回答,杰米!我实际上并没有使用ID,所以是否有一种不同的方法不生成ID?我想根本不使用hiddenfor帮助程序,只需“手动”写入输入位。我认为您可以在HiddenField的htmlAttributes属性中指定一个空Id属性。比如Html.HiddenFor(m=>m.bla,new{@id=”“});就这样,谢谢!=)当id为空时,该id甚至不会出现。我假设模型绑定使用的是名称(item.itemid),所以我可以继续使用模型绑定。很高兴它对你有用,亚瑟。:)