Я новичок в веб-разработке и пытаюсь изучить 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>
ViewModel
public class ForgotPasswordMV
{
[Display(Name = "Enter your email"), Required]
public string Email { get; set; }
}
Но я где-то читал, что должен поместить одно свойство в свою модель представления и установить сообщение об ошибке этого свойства. Теперь я запутался, как это сделать и как отобразить ошибку в представлении? И какой из рекомендуемых/лучших практик?