我在循环中使用部分视图,这会产生多个id =“item_itemD”输入(我使用Html.HiddenFor来生成输入)。
我可以做什么来使用partials,所以我的标记可以是html 4.01严格?
谢谢
答案 0 :(得分:3)
您可以将整数值传递给partial,并在执行下一次itteration之前将其附加到ID。
var counter = 0;
foreach(var item in items)
{
Html.RenderPartial("MyPartial",counter);
counter ++
}
如果您已将模型传递到局部视图,则可以考虑创建一个基本视图模型,将当前对象和int作为属性。
Html.RenderPartial("MyPartial", new MyViewModel{Counter = counter; Model = item}