Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 具有唯一ID的局部视图_Asp.net Mvc 2_Partial Views - Fatal编程技术网

Asp.net mvc 2 具有唯一ID的局部视图

Asp.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=“item\u itemD”输入(我使用Html.HiddenFor生成输入)

如何使用partials使我的标记可以是严格的HTML4.01


谢谢

您可以将整数值传递给分部,并将其附加到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),所以我可以继续使用模型绑定。很高兴它对你有用,亚瑟。:)