我是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和密码不匹配,它会显示错误“用户名或密码不匹配或用户不存在。”,请帮助我怎么能这样做。
答案 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