在 Javascript 中启用 Razor Button

Enabling Razor Button in Javascript

这看起来应该很容易,但我不确定为什么它不起作用。我在 Razor 中创建了一个按钮,如下所示:

@Html.ActionLink("Next", "Add-Remove", "Catalogue-Item-Authors", new { id = Model.CatalogueItemID }, new { @class = "btn btn-default", @id = "next-button", @disabled="disabled" })

我希望它首先被禁用,但是当我的提交按钮被点击时,它应该被启用。我有一个表单,在表单的 OnSuccess 参数中调用 EnableNext()。这是函数:

function EnableNext() {
     document.getElementByID('next-button').disabled = false;
}

它在正确的时间被调用,我通过在函数中放置 alert("test") 验证了这一点,但按钮从未启用。任何人都可以看到为什么我的按钮不会被启用吗?谢谢。

我不确定为什么设置 disabled = false 不起作用,可能是因为您使用的是 anchor 标签而不是 button 标签,但起作用的是:

document.getElementById('next-button').removeAttribute('disabled')

此外,请注意 getElementById 中的 d 不应大写。