具有唯一ID的部分视图

时间:2011-01-05 17:24:06

标签: asp.net-mvc-2 partial-views

我在循环中使用部分视图,这会产生多个id =“item_itemD”输入(我使用Html.HiddenFor来生成输入)。

我可以做什么来使用partials,所以我的标记可以是html 4.01严格?

谢谢

1 个答案:

答案 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}