Asp.net mvc 3 html代码中文本框的自动聚焦

Asp.net mvc 3 html代码中文本框的自动聚焦,asp.net-mvc-3,razor,razor-2,Asp.net Mvc 3,Razor,Razor 2,加载页面时,我希望光标聚焦在文本框上。我尝试添加autofocus=“”,但没有发现任何区别 任何帮助都将不胜感激 @Html.TextBoxFor( m => m.UserName, "@xyz.com", new { @class = "form-control input-lg", @id = "username"}) 如果您对jquery没有意见,可以尝试使用 <script type="text/javascript"> $(fu

加载页面时,我希望光标聚焦在文本框上。我尝试添加autofocus=“”,但没有发现任何区别

任何帮助都将不胜感激

@Html.TextBoxFor(
    m => m.UserName, 
    "@xyz.com", 
    new { @class = "form-control input-lg", @id = "username"})

如果您对jquery没有意见,可以尝试使用

<script type="text/javascript">
    $(function () {
        $("#username").focus();
    });
</script>

$(函数(){
$(“#用户名”).focus();
});

您可以像这样使用普通java脚本:

<script type="text/javascript">
    document.getElementById("username").focus();
</script>

document.getElementById(“用户名”).focus();

并非所有浏览器都实现了
自动聚焦
属性。它是浏览器的一个很好的子集,大多数较新的浏览器都有它,但不是全部。很可能您使用的浏览器不支持
自动对焦
属性


$(文档).ready(函数(){
$(“#用户名”).focus();
});       
}); 

@Html.TextBoxFor(m=>m.UserName,@xyz.com),新的{@class=“form control input lg”,@id=“UserName”,autofocus=“autofocus”})
,但是
autofocus=“”
对我来说也应该可以正常工作。这里显示的第二个参数是什么?它看起来不像一个格式字符串!您是否意识到IE9及更早版本不支持
自动对焦
属性?
<script type="text/javascript">
    $(document).ready(function(){
       $("#username").focus();
       });       
    }); </script>