Jquery 运行时更改表单操作时的表单回发问题
使用jQuery更改表单操作时,我面临一个问题- Index.cshtmlJquery 运行时更改表单操作时的表单回发问题,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> &
@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();