Display-Fehlermeldung auf der view vom controller asp.net mvc 5

Ich bin neu in web-Entwicklung und versuchen zu lernen ASP.Net MVC 5. Ich bin auf der Suche nach einem Datensatz in der Datenbank, wenn der Datensatz nicht gefunden wird, dann will ich die Anzeige einer Fehlermeldung für den Benutzer. Unten ist mein Versuch:

Controller

    [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();
        }
    }

Anzeigen:

<p>@ViewBag.ErrorMessage</p>

ViewModel

public class ForgotPasswordMV
{
    [Display(Name = "Enter your email"), Required]
    public string Email { get; set; }
}

Aber ich habe irgendwo gelesen, dass sollte ich eine Eigenschaft meiner Ansicht Modell und legen Sie die Fehlermeldung auf, dass die Eigenschaft. Ich bin verwirrt, jetzt, wie zu erreichen, dass und wie die Fehlermeldung angezeigt, in der Ansicht dann? Und welches ist das empfohlene/beste Praxis?

InformationsquelleAutor Unbreakable | 2017-04-22
Schreibe einen Kommentar