【问题标题】:Best way to implement form in Layout page in ASP.Net MVC 3 project在 ASP.Net MVC 3 项目的布局页面中实现表单的最佳方法
【发布时间】:2012-09-14 21:06:46
【问题描述】:

我的网站在每个页面所基于的布局页面中有一个登录框。单击登录按钮时,无论成功还是失败,都会将用户转到单击登录按钮的同一页面。 登录表单发布到 Account.Login 操作方法。但是,如何在此操作方法结束时返回正确的视图?我还想在登录框旁边显示错误信息,即:登录失败时用户名/密码错误。

设计和实现它的最佳方式是什么?

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:
    [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"); 
    } 
    

    一种方法可能是这样。但是,我不确定它是否是最好的。

    【讨论】:

      【解决方案2】:

      只需在成功登录时进行重定向。

      return RedirectToAction("Index", "Home");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-07
        • 1970-01-01
        相关资源
        最近更新 更多