Jquery 运行时更改表单操作时的表单回发问题

Jquery 运行时更改表单操作时的表单回发问题,jquery,asp.net-mvc,Jquery,Asp.net Mvc,使用jQuery更改表单操作时,我面临一个问题- Index.cshtml @using (Html.BeginForm("Index", "Users", FormMethod.Post, new { id = "usersform" })) ... <button type="button" onclick="SubmitUsersToLock()"> <span class="glyphicon glyphicon-lock"></span> &

使用jQuery更改表单操作时,我面临一个问题-

Index.cshtml

@using (Html.BeginForm("Index", "Users", FormMethod.Post, new { id = "usersform" }))
...
<button type="button" onclick="SubmitUsersToLock()">
    <span class="glyphicon glyphicon-lock"></span>
</button>
控制器

[HttpPost]
public ActionResult LockUsers(FormCollection usersForms)
{
    //.... Logic to lock user goes here
    return RedirectToAction("Index");
}
js中的警报显示了正确的值,即/Users/LockUsers 但是,控制器操作没有控制权-锁定用户

有人能告诉我这里缺少什么吗?

此代码有效:

 $('#usersform').attr('action', '/Users/LockUsers');

您的问题超出了此问题的代码范围。您在某个地方出现了一些其他错误,或者它实际上正在工作,并且您没有正确设置断点

我必须在下面进行更改以使其工作-

$('#usersform').submit();


刚刚测试了你在这里展示的代码,对我来说效果很好LockUsers方法是Hit,你使用了哪个浏览器?我在三个浏览器上都试过了,IE,FF,Chrome,Chrome,很好用。肯定还有其他问题,谢谢你的回复。我的表格太大,无法在这里发布。我将尝试查找问题。我假设您已经包含jquery。有控制台错误吗?
$('#usersform').submit();
document.forms.usersform.submit();