2017-07-24 2 views
0

J'écris dans le code Asp.net Mvc.ne pas afficher ValidationMessageFor dans Razor

Le message ValidationMessageFor ne s'affiche pas pour moi. J'ai ajouté des scripts en HTML mais ne fonctionne toujours pas. Pls m'aider.

Le morceau de code est résumé de Code Html

@using (Html.BeginForm("****", "***", FormMethod.Post, new {area = "***"})) 
{ 
      @Html.AntiForgeryToken() 
      @Html.ValidationSummary() 
      @Html.HiddenFor(model => model.PK_User) 

      <div class="form-group"> 
       @Html.TextBoxFor(model => model.FirstName) 
       @Html.ValidationMessageFor(model => model.FirstName) 
      </div> 
} 

@section PageScript { 
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script> 
<script src="~/Scripts/jquery.validate.min.js"></script> 
} 

en classe

public class User 
{ 
    [ScaffoldColumn(false)] 
    [Bindable(false)] 
    public long PK_User { get; set; } 

    [Required(ErrorMessage = "Please Enter Name" , AllowEmptyStrings = false)] 
    [StringLength(50, MinimumLength = 3, ErrorMessage = "Error Name"] 
    public string FirstName { get; set; } 
} 

Le morceau de code est résumé de Web.config

<appSettings> 
    <add key="webpages:Version" value="3.0.0.0" /> 
    <add key="webpages:Enabled" value="false" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 

</appSettings> 
+2

Tout d'abord inverser l'ordre des scripts comme' jquery.validate.min.js' devrait venir en premier. Deuxièmement, êtes-vous sûr que ces scripts sont envoyés au client? – DavidG

+0

@DavidG ** Merci beaucoup. Fait ** –

+0

Cela a-t-il réglé le problème? – DavidG

Répondre

1

pourrait-être ce qui manque dans votre web.config?

"Comme aucun JavaScript est émis lorsque vous utilisez la validation client discret, si vous oubliez d'inclure les scripts de validation, vous ne verrez pas les erreurs lors du chargement de la page. Le seul résultat est que les valeurs du formulaire seront ne pas être validé dans le navigateur "

Source:. How to: Implement Remote Validation in ASP.NET MVC

+0

S'il vous plaît voir le post édité, appsetting est le même que vous avez écrit –

+0

Merci beaucoup. Pour l'article –