jQuery Validation - form.valid () gibt immer true zurück

Ich habe eine Situation, in der ich versuche, zu überprüfen, ob ein Formular gültig ist, aber form.valid () gibt immer true zurück. Wenn ich jedoch versuche, das einzelne Steuerelement zu validieren, wird false zurückgegeben.

Das ist meine Form:

<div class="profilestagsedit">
    @using (Html.BeginForm("", "", FormMethod.Post, new { id = "tagsform" }))
    {
        @Html.ValidationMessageFor(x => x.EditTagsText)
        @Html.TextBoxFor(p => p.EditTagsText, new
           {
               @id = "txtprofileedittags"
           })
    }
</div>

Das ist mein Ansichtsmodell:

[Required(AllowEmptyStrings = false, ErrorMessage = "Please enter at least one Tag ")]
public string EditTagsText { get; set; }

Dies ist der jQuery-Code:

   $('#tagsform').removeData("validator");
   $('#tagsform').removeData("unobtrusiveValidation");
   $.validator.unobtrusive.parse('#tagsform');
   $('#tagsform').validate();

Und auf den Speichern-Button klicken:

var isValid = $('#tagsform').validate().element($('#txtprofileedittags')); <-- false
$('#tagsform').valid() true <--

Ich möchte, dass form.valid () auch false zurückgibt. Was mache ich falsch?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage