如果UserName密码在MVC 4中不匹配,如何返回错误?

时间:2013-08-07 07:25:46

标签: asp.net-mvc asp.net-mvc-4 login

我是MVC的新手,我想创建一个简单的登录控件。我在控制器中编写了以下代码:

public ActionResult LoginControl(String UserName, String Password)
    {
        string result = "";
        if (UserName == "ram" && Password == "ram123")
        {
            result = "1";
        }
        if (result == "1")
        {
            return View("LoginControl");
        }
        else
        {
            return View("Index", "Login");
        }
    }

现在我要做的是:如果UserName和密码不匹配,它会显示错误“用户名或密码不匹配或用户不存在。”,请帮助我怎么能这样做。

2 个答案:

答案 0 :(得分:3)

您可以向ModelState添加错误:

else
{
    ModelState.AddModelError("", "Invalid username or password");
    return View("Index", "Login");
}

然后在相应的视图中使用ValidationSummary助手来显示错误:

@Html.ValidationSummary()

答案 1 :(得分:1)

您可以将结果传递给视图,然后显示在那里。 为此,创建一个TempData键并将结果传递到那里,在视图中,您可以获得tempdata键的值,而不是在那里显示。

以下是如何使用它的示例:ViewBag, ViewData and TempData