【发布时间】:2012-09-14 21:06:46
【问题描述】:
我的网站在每个页面所基于的布局页面中有一个登录框。单击登录按钮时,无论成功还是失败,都会将用户转到单击登录按钮的同一页面。 登录表单发布到 Account.Login 操作方法。但是,如何在此操作方法结束时返回正确的视图?我还想在登录框旁边显示错误信息,即:登录失败时用户名/密码错误。
设计和实现它的最佳方式是什么?
【问题讨论】:
标签: asp.net-mvc
我的网站在每个页面所基于的布局页面中有一个登录框。单击登录按钮时,无论成功还是失败,都会将用户转到单击登录按钮的同一页面。 登录表单发布到 Account.Login 操作方法。但是,如何在此操作方法结束时返回正确的视图?我还想在登录框旁边显示错误信息,即:登录失败时用户名/密码错误。
设计和实现它的最佳方式是什么?
【问题讨论】:
标签: asp.net-mvc
[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");
}
一种方法可能是这样。但是,我不确定它是否是最好的。
【讨论】:
只需在成功登录时进行重定向。
return RedirectToAction("Index", "Home");
【讨论】: