我创建了一个页面来管理我的 mvc 4 应用程序中的登录和注册任务。当我使用注册创建用户时,注册失败 - 例如密码不匹配 - 页面处理错误并刷新,但在注册的渲染操作部分插入完整页面。
另一方面,当登录失败时 - 用户不存在 - 页面刷新但将用户引导到仅显示渲染操作登录部分的页面,而不是整个布局..任何帮助表示赞赏:
步骤:我创建了一个模型
public class Access
{
public LoginModel LoginModel { get; set; }
public RegisterModel RegisterModel { get; set; }
}
然后我创建一个页面:
<div class="main-content" style="min-height: 700px;">
<!-- Login form -->
@{ Html.RenderAction("Login", "Account"); }
<!-- Register form -->
@{ Html.RenderAction("Register", "Account"); }
<div class="clear"></div>
</div>
控制器是 mvc4 模板中提供的典型控制器。登录示例
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
{
if (Url.IsLocalUrl(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
// If we got this far, something failed, redisplay form
ModelState.AddModelError("", "The user name or password provided is incorrect.");
return PartialView(model);
}