在HTML 5中,文本框上有一个称为自动对焦的新属性。
问题是它是一个布尔值(是否存在)
它应该看起来像:
<input name="a" value="" autofocus>
我试过了 :
<%= Html.TextBox( "a", null, new { autofocus } ) %>
但是,这给了我一个错误,因为我没有将值设置为自动对焦...
我知道我可以手动完成,但是可以使用Html.TextBox吗?
最佳答案
尝试<%= Html.TextBox( "a", null, new { autofocus = "" } ) %>
根据HTML5 spec on boolean attributes:
如果存在该属性,则其值必须为空字符串或该属性的规范名称的ASCII大小写不匹配的值,且没有前导或尾随空格。
所以要么<input name="a" value="" autofocus>
或<input name="a" value="" autofocus="">
或<input name="a" value="" autofocus="autofocus">
应该是有效的。
关于asp.net-mvc - Asp.Net Mvc-Html.TextBox-设置自动对焦属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2998247/