【发布时间】:2018-04-19 14:11:42
【问题描述】:
我在通过https://validator.w3.org 进行验证时得到一个重复的名称属性
@Html.EditorFor(model => model.User_Name, new { htmlAttributes = new { @class = "form-control", id = "txtFullNameRealtor", @Name = "txtFullNameRealtor", placeholder = "Full Name" } })
我在 html 源代码中得到了这个
<input Name="txtFullNameRealtor" class="form-control text-box single-line" id="txtFullNameRealtor" name="User_Name" placeholder="Full Name" type="text" value="" />
如您所见,生成了两个名称属性,即Name="txtFullNameRealtor" 和name="User_Name"。
有没有办法让它生成单个名称属性?
我希望 Name 属性由我明确设置在那里。
【问题讨论】:
-
删除`@Name = "txtFullNameRealtor"`?
-
您在属性声明中添加了第二个名称属性。
-
我希望 @Name = "txtFullNameRealtor"` 成为名称属性,而不是默认生成的属性。
-
在任何情况下,您都没有在使用
HtmlHelper方法时设置name属性——该方法生成了正确的html,包括模型绑定和验证的name 属性。 -
如果您想要不同的名称属性,只需手动创建输入(当您不想要模型绑定或验证时,使用
HtmlHelper方法毫无意义)
标签: c# asp.net-mvc asp.net-mvc-4 razor html-helper