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

10-12 18:28