表单回发在运行时更改表单操作时出现问题

时间:2014-10-02 23:13:41

标签: 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>
</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()

有人可以指导我在这里缺少的东西吗?

2 个答案:

答案 0 :(得分:0)

此代码有效:

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

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

答案 1 :(得分:0)

我必须在下面更改以使其正常工作 -

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

document.forms.usersform.submit();