Activer la validation client dans les vues Razor (ASP MVC 3)

J’essaie d’append la validation côté client en utilisant cette ligne de code:

@Html.EnableClientValidation()

Mais je continue à recevoir ce message d’erreur:

Message d’erreur du compilateur: CS1502: La meilleure correspondance de méthode surchargée pour ‘Microsoft.WebPages.WebPageUltimateBase.Write (Microsoft.WebPages.Helpers.HelperResult)’ contient des arguments non valides

Est-ce que cela fonctionne pour quelqu’un d’autre, ou est-ce une autre approche pour cela dans ASP MVC 3?

Vous pouvez, à la place, utiliser les éléments suivants à la place de la ligne de code attendue.

 @(ViewContext.ClientValidationEnabled = true) 

Probablement un oubli dans les méthodes d’extension pour htmlhelper.

En fait, vous pouvez utiliser la méthode HtmlHelper en procédant comme suit

 @{ Html.EnableClientValidation(); } 

Hey, dans ASP.NET MVC3, il n’est pas nécessaire d’append Html.EnableClientValidation () dans la page de vue, il vous suffit d’activer la commande clientValidation dans le fichier webconfig comme suit:

     

cette balise

  @{ Html.EnableClientValidation(false); } 

doit venir avant le

  @using (Html.BeginForm()) 

Utilisez-vous l’élément html

sur votre page au lieu de Html.BeginForm pour créer votre Html.BeginForm html.

J’ai eu exactement le même problème et je l’ai Html.BeginForm parce que je n’utilisais pas Html.BeginForm pour créer mon FORM résultant des atsortingbuts d’entrée requirejs data-val-required="The Email field is required." data-val="true" class="input-validation-error data-val-required="The Email field is required." data-val="true" class="input-validation-error et l’espace réservé à la validation n’a pas été injecté dans la page même si j’avais le @Html.ValidationMessageFor(m => m.User.Role) inséré sur ma page de vue

Dans mon cas, je n’utilisais pas EditorFor, mais TextBoxFor!

Assurez-vous d’utiliser:

  @Html.EditorFor(m => m.Email)