1

我是 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");
        }
    }

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

4

2 回答 2

3

您可以向 ModelState 添加错误:

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

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

@Html.ValidationSummary()
于 2013-08-07T07:30:21.830 回答
1

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

这是一个如何使用它的示例:ViewBag、ViewData 和 TempData

于 2013-08-07T07:36:24.670 回答