MVC Modellvalidierung

So, ich erstelle gerade eine Anwendung, für die das Benutzermodell validiert werden muss, und wenn die falschen Eigenschaften für den Benutzer eingegeben werden, werden sie benachrichtigt. Ich habe die Datenanmerkungen eingerichtet, bin mir aber nicht sicher, wie ich die Fehlermeldung an den Benutzer zurücksende. Ich habe dies bisher auf meinem Modell und in meiner Ansicht eingestellt.

Model

public class DatabaseModel
    {
        [Required(ErrorMessage = ("A first name is required"))]
        public string FirstName { get; set; }
        [Required(ErrorMessage = ("A last name is required"))]
        public string LastName { get; set; }
        [Required(ErrorMessage = ("A valid role is required"))]
        public string Role { get; set; }
        // TODO - Validate rank to only b 1 - 10
        //
        [Range(1,10, ErrorMessage = ("A rank between 1 and 10 is required"))]
        public int Rank { get; set; }      

    }

UndAussich

@model RoleCreatorAndEditor.Models.DatabaseModel
@{
    ViewData["Title"] = "Index";
}

<h2>User Information</h2>

<p>This is your user information!</p>

@using (Html.BeginForm("Index", "Home", FormMethod.Post)) {
    @Html.Label("First Name")
    <br>
    @Html.TextBoxFor(m => m.FirstName)
    <br>
    @Html.Label("Last Name")
    <br>
    @Html.TextBoxFor(m=>m.LastName)
    <br>
    @Html.Label("Role")
    <br>
    @Html.TextBoxFor(m => m.Role)
    <br>
    @Html.Label("Rank")
    <br>
    @Html.TextBoxFor(m => m.Rank)
    <br><br>
    <input type="submit" value="Save">
}

MyRegle

public class HomeController : Controller
    {
        // GET: Home
        [HttpGet]
        public ActionResult Index()
        {
            DatabaseModel model = new DatabaseModel();
            return View(model);
        }
        [HttpPost]
        public ActionResult Index(DatabaseModel model)
        {
            if (ModelState.IsValid)
            {
                ListToDatatable convert = new ListToDatatable();
                DataTable user = convert.Convert(model);
                DatabaseRepository dbRepo = new DatabaseRepository();
                dbRepo.Upload(user);
            }
            return View();
        }
    }

Ich glaube, das Modell muss an die Ansicht zurückgegeben werden, um die Fehlermeldung anzuzeigen, und obwohl ich die Dokumentation auf asp.net gelesen habe, kann ich nicht verstehen, wie sie nur die Fehlermeldung hinzufügen und das Formular weiß, wie es angezeigt wird die fehler an den benutzer.

Ich bin sehr verwirrt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage