Я новичок в веб-разработке и пытаюсь изучить 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; }
}
Но я где-то читал, что должен поместить одно свойство в свою модель представления и установить сообщение об ошибке этого свойства. Теперь я запутался, как это сделать и как отобразить ошибку в представлении? И какой из рекомендуемых/лучших практик?

