jQuery Validation formulaire.valide() renvoie toujours true

J'ai une situation lorsque j'essaie de vérifier si un formulaire est valide, mais la forme.valide() retourne toujours true. Mais si je tente de valider le contrôle individuel, elle retourne false.

C'est mon formulaire:

<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>

C'est mon viewmodel:

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

C'est le jQuery code:

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

Et sur le bouton enregistrer, cliquez sur:

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

Je tiens la forme.valide() retourne false en tant que bien, ce que je fais mal?

peut-être vous devriez ajouter "nécessaire" à l'entrée

OriginalL'auteur user636525 | 2013-12-19