【发布时间】:2016-04-30 18:26:14
【问题描述】:
我正在使用 ASP.Net MVC (5.2.3.0) 创建表单域:
@Html.TextBoxFor(
x => x.UserName,
new {
@class = "form-control",
placeholder = "Enter your username",
required = true,
autofocus = true
});
到目前为止一切都很好,但现在我想将autofocus 属性设为有条件的。我该怎么办?
autofocus 属性是一个布尔属性,W3C 声明:
注意:布尔值不允许使用值“true”和“false” 属性。要表示假值,属性必须是 完全省略。
以下在 MVC 中不起作用,因为它仍然呈现 autofocus 属性,导致浏览器进行自动对焦:
autofocus = String.IsNullOrEmpty(this.Model.UserName)
autofocus = String.IsNullOrEmpty(this.Model.UserName) ? null : ""`
有人知道如何解决这个问题吗?
【问题讨论】:
-
没错,实际上所有浏览器都会忽略该值。我将如何让 TextBoxFor not 呈现属性。
-
附带说明,
required属性也是boolean属性
标签: c# asp.net asp.net-mvc html razor