我知道这个问题已经讨论过很多次了。
我想用
@Html.EditorFor(u => u.Password, new { required = "required" })
不幸的是,默认情况下这是不可能的,因为 EditorFor 会覆盖 Html 属性。
我不想使用 TextBoxFor,因为我希望根据 DisplayFormat 属性设置值的格式。
有什么解决办法吗?
最佳答案
您可以为字符串类型编写自定义编辑器模板 (~/Views/Shared/EditorTemplates/string.cshtml
):
@Html.TextBox(
"",
ViewData.TemplateInfo.FormattedModelValue,
ViewData
)
然后:
@Html.EditorFor(u => u.Password, new { required = "required" })
将按预期工作。
关于asp.net-mvc - EditorFor 的 Html(5) 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15567088/