我的网站在每个页面都基于的布局页面中有一个登录框。单击登录按钮时,无论成功或失败,都会将用户转到单击登录按钮的同一页面。登录表单发布到 Account.Login 操作方法。但是,如何在此操作方法结束时返回正确的视图?我还想在登录框旁边显示错误信息,即:在登录失败的情况下错误的用户名/密码。
设计和实现它的最佳方法是什么?
我的网站在每个页面都基于的布局页面中有一个登录框。单击登录按钮时,无论成功或失败,都会将用户转到单击登录按钮的同一页面。登录表单发布到 Account.Login 操作方法。但是,如何在此操作方法结束时返回正确的视图?我还想在登录框旁边显示错误信息,即:在登录失败的情况下错误的用户名/密码。
设计和实现它的最佳方法是什么?
只需在成功登录时进行重定向。
return RedirectToAction("Index", "Home");
[HttpPost]
public ActionResult Login(LoginModel model)
{
if(ModelState.IsValid)
{
//TODO : Log user in
return View("ValidModelView");
}
// If login model is not valid
return View("InvalidModelView");
}
一种方法可能是这样。但是,我不确定它是否是最好的。