asp.net-mvc - EditorFor 的 Html(5) 属性

标签 asp.net-mvc asp.net-mvc-3 html razor

我知道这个问题已经讨论过很多次了。

我想用

@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/

相关文章:

html - 动画不适用于 <span>

asp.net-mvc - 为什么模型绑定(bind)在我的 POST 操作方法中不起作用?

asp.net - 保护 ASP.NET MVC 应用程序中的 ajax 调用的安全

c# - 当部分 View 与父 View 共享模型时 HtmlHelper 的奇怪行为

javascript - Gmail OpenID 用户无法识别

c# - 使用 MVC 为 View 中 foreach 循环内的表生成随机 ID

javascript - 使用链接将 HTML 文件加载到 DIV 中

json - 如何通过来自 Asp.Net Core 中间件的 JsonResult 做出响应?

asp.net-mvc-3 - ASP.NET MVC 3 Razor View onclick 编码

javascript - HTML5 音频播放器 - 自动播放下一类实例