【发布时间】:2017-09-19 13:09:59
【问题描述】:
我是 Web 开发的新手,正在尝试学习 ASP.Net MVC 5。如果找不到记录,我正在数据库中查找一条记录,然后我想向用户显示一条错误消息。以下是我的尝试:
控制器
[HttpGet]
public ActionResult Search()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Search(ForgotPasswordMV viewModel)
{
if (Temp.Check(viewModel.Email))
return RedirectToAction("VerifyToken", new { query = viewModel.Email });
else
{
ViewBag.ErrorMessage = "Email not found or matched";
return View();
}
}
查看:
<p>@ViewBag.ErrorMessage</p>
视图模型
public class ForgotPasswordMV
{
[Display(Name = "Enter your email"), Required]
public string Email { get; set; }
}
但是我在某处读到我应该在我的视图模型中放置一个属性并在该属性上设置错误消息。我现在很困惑,如何实现以及如何在 View 中显示错误呢?推荐/最佳做法是哪一种?
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-5