我正在使用MVC2和VS2010
我有一个视图,其中包含两个部分视图:“登录”和“注册”
两个部分视图都包含电子邮件地址字段,我在两个部分视图中使用以下内容:
<%: Html.TextBoxFor(model => model.EmailAddress ) %><br /><%: Html.ValidationMessageFor(model => model.EmailAddress) %>
如果我在一个页面上使用两个部分视图,它最终会有重复的ID,因此在两个视图中都会进行验证(即使它们是以单独的形式存在)
我怎样才能消除这个
答案 0 :(得分:2)
对于某些控件,您可以在重载中指定HTML属性,如下所示:
<%: Html.TextBoxFor(model => model.EmailAddress, new { id = 'my-unique-id" }) %>
<br />
<%: Html.ValidationMessageFor(model => model.EmailAddress, new { id = 'my-unique-id" }) %>
您也可以手动编写HTML或使用较旧的HTML帮助程序,这样您就可以通过这种方式添加自己的ID(需要为Html.LabelFor()
帮助程序执行此操作)
<%: Html.TextBox( "EmailAddress", Model.EmailAddress, new { id = 'my-unique-id" } ) %>