Die clientseitige MVC 4-Validierung funktioniert nicht

Ich versuche die Grundlagen von ASP.net MVC zu lernen und kann nicht verstehen, warum meine clientseitige Validierung nicht funktioniert.

Ich habe dies in beiden web.config-Dateien (1 ist global 1 befindet sich im Ordner views)

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

Ich habe dies in meiner _layout.cshtml-Datei

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/Scripts/jquery.validate.unobtrusive.min.js")
@Scripts.Render("~/Scripts/jquery.validate.min.js")

Dies ist mein Ansichtsmodell, für das ich die Registrierung teste:

public class RegisterVM
    {
        [Required(ErrorMessage="Username Required")]
        public string username { get; set; }

        [RegularExpression(@"((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20})")]
        [Required(ErrorMessage="Password Required")]
        public string password { get; set; }

        [Compare("password", ErrorMessage="Passwords do not match")]
        public string passwordConfirm { get; set; }
    }

Und das ist mein HTML

@using(@Html.BeginForm()){

    @Html.LabelFor( model => model.username)
    @Html.EditorFor( model => model.username)
    @Html.ValidationMessageFor( model => model.username)<br />

    @Html.LabelFor( model => model.password)
    @Html.PasswordFor( model => model.password)
    @Html.ValidationMessageFor( model => model.password)<br />

    @Html.LabelFor( model => model.passwordConfirm)
    @Html.EditorFor( model => model.passwordConfirm)
    @Html.ValidationMessageFor( model => model.passwordConfirm)<br />

    <input type="submit" value="Register" />


}

Ich wollte hier nichts posten, habe ein paar Themen zu diesem Thema gelesen, aber ich kann meine Probleme scheinbar nicht beheben, wenn ich auf "Senden" klicke, werden Post- / Get-Anfragen gestellt.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage