2017-07-24 7 views
0

Ich schreibe in Asp.net Mvc-Code.nicht zeigen ValidationMessageFor in Razor

Die ValidationMessageFor-Nachricht wird mir nicht angezeigt. Ich habe Skripte zu HTML hinzugefügt, funktioniert aber immer noch nicht. Pls mir helfen.

Das Stück Code wird von HTML-Code zusammengefasst

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

in Klasse

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

Die aus ist Stück Code zusammengefasst 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

zuerst die Reihenfolge der Skripte umkehren als' jquery.validate.min.js' zuerst kommen sollte. Zweitens, sind Sie sicher, dass diese Skripte an den Client gesendet werden? – DavidG

+0

@DavidG ** Vielen Dank. Fertig ** –

+0

Hat das das Problem behoben? – DavidG

Antwort

1

Könnte dies in Ihrer web.config fehlt?

"Da kein JavaScript ausgegeben wird, wenn Sie unaufdringlich Client-Validierung verwenden, wenn Sie die Validierungsskripts sind vergessen, werden Sie keine Fehler angezeigt, wenn die Seite geladen wird. Das einzige Ergebnis ist, dass die Form Werte im Browser nicht validiert werden "

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

+0

Bitte sehen Sie den bearbeiteten Post, appsetting ist das gleiche wie Sie geschrieben –

+0

Vielen Dank. Für den Artikel –

Verwandte Themen