Javascript 按下时,Actionlink和按钮被禁用

Javascript 按下时,Actionlink和按钮被禁用,javascript,html,button,html.actionlink,Javascript,Html,Button,Html.actionlink,当按下动作链接时,我试图禁用按钮和动作链接。我在网上什么都试过了,什么都没试过。有什么建议吗 我的html代码: <button type="button" id="cancel" class="btn btn-default" data-dismiss="modal">Cancel</button> @Html.ActionLink("Yes", "RemoveHandler", new { path = x }, new { onclick = "disable()"

当按下动作链接时,我试图禁用按钮和动作链接。我在网上什么都试过了,什么都没试过。有什么建议吗

我的html代码:

<button type="button" id="cancel" class="btn btn-default" data-dismiss="modal">Cancel</button>
@Html.ActionLink("Yes", "RemoveHandler", new { path = x }, new { onclick = "disable()" }) 
为了解释这个问题,, 当您单击按钮时,您的javascript代码将执行,然后您的操作链接将发送页面,并且在新页面中,按钮不会被禁用

您可以在javascript方法中尝试以下操作:

function disable() {
document.getElementById("cancel").disabled = true;
document.getElementById("ok").disabled = true;

return false;
}
在您的html中:


@ActionLink(“Yes”,“RemoveHandler”,new{path=x},new{onclick=“return disable()”})MVC razor正在从
@Html.ActionLink
生成
标记

没有可禁用
标记的html属性。 你必须移除它

虽然您可以删除
href
,但这与禁用相同。或者您可以将href设置为
“#”
“javascript:void(0)”

试试这个

函数禁用(){
document.getElementById(“mylink”).href=“javascript:void(0)”;
}

将id放入ActionLink

@Html.ActionLink(“Yes”,“RemoveHandler”,new{path=“asdf”},new{onclick=“disable()”,id=“mylink”})

程序从未进入该功能,因此这对您想要禁用的功能没有帮助?href还是onclick事件?你能分享你创建的html吗。不是所有人都想禁止点击它。你是什么意思?这是我的答案。现在检查一下。我已经测试过了。工作正常所以你想要这样的东西?->第一次点击actionlink它应该重定向。在那之后,每次点击它都不应该重定向,就像被禁用的按钮一样。是的,我希望按钮在那之后不能被点击
function disable() {
document.getElementById("cancel").disabled = true;
document.getElementById("ok").disabled = true;

return false;
}