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