我的登录代码验证了我的凭据,但没有登录

时间:2014-03-13 09:38:02

标签: c# asp.net-mvc

我有MVC.Net C#登录页面,我决定做一些奇特的更改,突然我的登录页面停止工作。 我需要你的帮助,别人看看我的代码,可能会看到我找不到的东西。在调试过程中,它返回所有true但不进入索引页面。你怎么看 ?什么是我看不到的问题!

这是我的控制器:

// GET: /Account/Login

[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
    ViewBag.ReturnUrl = returnUrl;
    return View();
}

//
// POST: /Account/Login
[HttpPost]
public ActionResult Login(LoginModel model)
{
    if (ModelState.IsValid)
    {
        if (model.IsUserExist(model.EMP_ID, model.EMP_PASSWORD))
        {
            FormsAuthentication.SetAuthCookie(model.EMP_ID, false);
        }
        else
        {
            ModelState.AddModelError("", "The User ID or Password provided is incorrect.");
        }
    }

    return View(model);
}

1 个答案:

答案 0 :(得分:2)

您正在将其转移到任何其他视图,您可以使用返回RedirectToAction("Actionname","controllername","params if any");

// POST: /Account/Login
    [HttpPost]
    public ActionResult Login(LoginModel model)
    {
        if (ModelState.IsValid)
        {
            if (model.IsUserExist(model.EMP_ID, model.EMP_PASSWORD))
            {
                FormsAuthentication.SetAuthCookie(model.EMP_ID, false);
                //change here
                return RedirectToAction("Actionname","controllername","params if any"); 

            }
            else
            {
                ModelState.AddModelError("", "The User ID or Password provided is incorrect.");
            }
        }


        return View(model);
    }