Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 成功登录后重定向到控制器_Jquery_Ajax_Asp.net Mvc 4 - Fatal编程技术网

Jquery 成功登录后重定向到控制器

Jquery 成功登录后重定向到控制器,jquery,ajax,asp.net-mvc-4,Jquery,Ajax,Asp.net Mvc 4,我对MVC有点陌生。我想要的是在成功登录后将用户重定向到仪表板/索引控制器操作。这样做的好地方或好方法是什么?在ajax成功事件中,还是登录控制器 登录表格- <form action="/Home/Login" id="loginForm" > // other markups </form> 不能重定向表单C代码,因为这称为异步。成功登录后,您必须从JQuery重定向: window.location.href = "http://site/controller

我对MVC有点陌生。我想要的是在成功登录后将用户重定向到仪表板/索引控制器操作。这样做的好地方或好方法是什么?在ajax成功事件中,还是登录控制器

登录表格-

<form action="/Home/Login" id="loginForm" >
  // other markups
</form>
不能重定向表单C代码,因为这称为异步。成功登录后,您必须从JQuery重定向:

window.location.href = "http://site/controller/action";

如果您使用ajax进行提交,您的服务器控制器将需要返回一个状态响应,您将在
$中解析该响应。post
回调以确定是否重定向,然后使用
窗口。location
javascript obkect执行重定向。

我感觉您的身份验证/授权在控制器上运行,并且一旦使用无论成功与否,您都希望移动到下一个视图/控制器。如果这是预期的功能,我建议您使用重定向到Action方法并导航到所需页面


更多关于RedirectToAction的文档可以在这里找到

我所建议的发生在服务器端,甚至在post方法的成功事件之前
    [HttpPost]
    public ActionResult Login(string username, string password)
    {
          //Login successfull.
          //Redirect from here ??
    }
window.location.href = "http://site/controller/action";