使用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>
的.js
function SubmitUsersToLock()
{
$('#usersform').attr('action', '/Users/LockUsers');
alert($('#usersform').attr('action'));
$('#usersform').submit();
}
控制器
[HttpPost]
public ActionResult LockUsers(FormCollection usersForms)
{
//.... Logic to lock user goes here
return RedirectToAction("Index");
}
.js中的警报显示正确的值,即&#34; / Users / LockUsers&#34;
但是,控制权不会出现控制措施 - LockUsers()
有人可以指导我在这里缺少的东西吗?
答案 0 :(得分:0)
此代码有效:
$('#usersform').attr('action', '/Users/LockUsers');
您的问题超出了此问题的代码范围。你在某个地方有其他错误,或者它实际上正在工作,而你没有正确设置断点
答案 1 :(得分:0)
我必须在下面更改以使其正常工作 -
$('#usersform').submit();
到
document.forms.usersform.submit();