Asp.net mvc MVC 5 Html.ActionLink是否未设置自动对焦?

Asp.net mvc MVC 5 Html.ActionLink是否未设置自动对焦?,asp.net-mvc,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 5,我有一个引导模式,里面有一个“OK”按钮。我想有它,这样用户就可以按下回车按钮,让它点击按钮。我想我可以在ActionLink上设置自动对焦,这样就行了。然而,我尝试了两种不同的方法,但都无法成功 当我尝试 这就是渲染到不起作用的页面的内容 <a href="/LogOut?autofocus=autofocus" class="btn btn-success btn-lg">OK</a> 看起来自动对焦设置正确,但仍然没有设置对焦,所以我可以点击回车按钮 可能是因为

我有一个引导模式,里面有一个“OK”按钮。我想有它,这样用户就可以按下回车按钮,让它点击按钮。我想我可以在ActionLink上设置自动对焦,这样就行了。然而,我尝试了两种不同的方法,但都无法成功

当我尝试

这就是渲染到不起作用的页面的内容

<a href="/LogOut?autofocus=autofocus" class="btn btn-success btn-lg">OK</a>

看起来自动对焦设置正确,但仍然没有设置对焦,所以我可以点击回车按钮

可能是因为您使用的浏览器不支持AitoFocus

试试JavaScript

@Html.ActionLink("OK", "Index", "LogOut", null, new { @id = "btnauto", @class = "btn btn-warning btn-lg", autofocus = "autofocus" })

<script>
    document.getElementById("btn-auto").focus();
</script>
@Html.ActionLink(“确定”,“索引”,“注销”,空,新的{@id=“btnauto”,@class=“btn btn warning btn lg”,autofocus=“autofocus”})
document.getElementById(“btn自动”).focus();

可能是因为您使用的浏览器不支持AitoFocus

试试JavaScript

@Html.ActionLink("OK", "Index", "LogOut", null, new { @id = "btnauto", @class = "btn btn-warning btn-lg", autofocus = "autofocus" })

<script>
    document.getElementById("btn-auto").focus();
</script>
@Html.ActionLink(“确定”,“索引”,“注销”,空,新的{@id=“btnauto”,@class=“btn btn warning btn lg”,autofocus=“autofocus”})
document.getElementById(“btn自动”).focus();

自动对焦属性仅对表单控件有效(
等)。您可以尝试使用按钮并将其样式化为链接。因此,您认为使用环绕按钮可能会起作用吗?我指的是一个按钮,但使用一些javascript来处理其单击事件并执行重定向。但是无论哪种方式,在链接周围放置焦点矩形看起来都有点奇怪,即使您确实将其样式设置为与链接的css相匹配。
自动聚焦
属性仅对表单控件有效(
等)。您可以尝试使用按钮并将其样式设置为链接,你认为在a周围使用a可能会有用吗?我指的是一个按钮,但是使用一些javascript来处理它的点击事件并执行重定向。但无论哪种方式,在链接周围有一个焦点矩形可能看起来有点奇怪,即使您确实对它进行了样式设置以匹配链接的css。我尝试了使用这个JS代码的Html.ActionLink(更改id=linkOk),但它仍然并没有焦点,这意味着enter键不起作用$(“#punchModal”).on('show.bs.modal',function(){$(“#linkOK”).focus()})我的浏览器使用的是最新的Chrome浏览器。我原以为这样也可以。唯一不同的是,我要做的是,我认为JS代码是正确的,仅当启动模式弹出时才尝试设置焦点。它基本上与您拥有的相同,只是在显示模式时调用它。如果您的引导模式正在加载视图,您可以在那里执行:-)现在不是,但我可能会更改它以进行尝试。我最近刚刚得到了加载带有部分视图的模态的代码。我用这个JS代码尝试了你们的Html.ActionLink(更改id=linkOk),但仍然并没有聚焦,这意味着回车键不起作用$(“#punchModal”).on('show.bs.modal',function(){$(“#linkOK”).focus()})我的浏览器使用的是最新的Chrome浏览器。我原以为这样也可以。唯一不同的是,我要做的是,我认为JS代码是正确的,仅当启动模式弹出时才尝试设置焦点。它基本上与您拥有的相同,只是在显示模式时调用它。如果您的引导模式正在加载视图,您可以在那里执行:-)现在不是,但我可能会更改它以进行尝试。我最近刚刚得到了加载带有局部视图的模态的代码。