В Html 5 существует новый атрибут на текстовом поле, названном автофокусом.
Проблема состоит в том, что это - булево значение (там или не там)
Это должно посмотреть что-то как:
<input name="a" value="" autofocus>
Я попробовал:
<%= Html.TextBox( "a", null, new { autofocus } ) %>
Но, это дает мне ошибку, потому что я не устанавливаю значение к автофокусу...
Я знаю, что могу сделать это вручную, но могу я делать это с HTML. TextBox?
Попробуйте <% = Html.TextBox ("a", null, new {autofocus = ""})%>
Согласно спецификации HTML5 для логических значений атрибуты :
Если атрибут присутствует, его значение должно быть либо пустой строкой , либо значением, которое является нечувствительным к регистру ASCII соответствием каноническому имени атрибута без пробелов в начале и в конце.
Таким образом, либо
, либо
, либо
должно быть действительным.
В XHTML стандартный способ включить такой булев атрибут:
<input name="a" value="" autofocus="autofocus" />
поэтому, предполагая, что он все еще действителен в HTML5, вы можете использовать следующий код:
<%=Html.TextBox( "a", null, new { autofocus: "autofocus" } ) %>