如果操作名称具有authorize属性,则Ajax.BeginForm不会在失败时返回

时间:2014-11-24 12:27:54

标签: javascript jquery ajax asp.net-mvc

我正在使用EF在MVC中处理Ajax.BeginForm。我将此表单提交给具有操作名称

的控制器
[HttpPost,Authorize(Roles = "admin")]
public ActionResult Index(Register r)
{
--------
}

我的cshtml代码是

Ajax.BeginForm("Index", "Admin", new AjaxOptions { OnSuccess = "Success", OnFailure = "Failure" })

所以在我的场景中,用户只有在经过身份验证后才需要提交表单,因此我在控制器中的操作名称具有authorize属性。现在,当用户未登录并尝试提交表单时,控件不会转到操作名称并进入“成功”js函数。

请帮助我们完成这项工作。 提前谢谢..

0 个答案:

没有答案