2016-08-07 7 views
0

Ich versuche, Client-Seite Validierung zu erstellen. Wenn ich die Felder auf der Seite leer halte und auf die Senden-Schaltfläche klicke, funktioniert die serverseitige Validierung, aber die clientseitige Validierung funktioniert nicht. Ich schließe auch jqueryval Bündel in layout.cshtml ein.Client-Seite Validierung funktioniert nicht asp.net mvc5

@Scripts.Render("~/bundles/jqueryval") 

Ich habe auch in web.config-Datei überprüfen folgende Zeile

<add key="ClientValidationEnabled" value="true" /> 

Modell:

public class File 
{ 
    [Required] 
    public string Name { get; set; } 
    [Required] 
    public string Description { get; set; } 

    public DateTime DateCreated { get; set; } 
    public DateTime DateModified { get; set; } 
    [Required] 
    public string FileSrc { get; set; } 

} 

Ausblick:

@using (Html.BeginForm()) 
{ 
    @Html.AntiForgeryToken() 

    <div class="form-horizontal"> 
     <h4>File</h4> 
     <hr /> 
     @Html.ValidationSummary(false, "", new { @class = "text-danger" }) 
     <div class="form-group"> 
      @Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" }) 
      <div class="col-md-10"> 
       @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } }) 
       @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" }) 
      </div> 
     </div> 

     <div class="form-group"> 
      @Html.LabelFor(model => model.Description, htmlAttributes: new { @class = "control-label col-md-2" }) 
      <div class="col-md-10"> 
       @Html.TextAreaFor(model => model.Description, new { htmlAttributes = new { @class = "form-control" } }) 
       @Html.ValidationMessageFor(model => model.Description, "", new { @class = "text-danger" }) 
      </div> 
     </div> 


     <div class="form-group"> 
      @Html.LabelFor(model => model.FileSrc, htmlAttributes: new { @class = "control-label col-md-2" }) 
      <div class="col-md-10"> 
       <input type="file" id="FU" multiple /> 
       @Html.HiddenFor(model => model.FileSrc,new { id="fm"}) 
       @Html.ValidationMessageFor(model => model.FileSrc, "", new { @class = "text-danger" }) 
      </div> 
     </div> 

     <div class="form-group"> 
      <div class="col-md-offset-2 col-md-10"> 
       <input type="submit" value="Create" class="btn btn-default" /> 
      </div> 
     </div> 
    </div> 
} 

Uhr I fehlt anythi ng?

+0

einige Ihrer Modell und Ansicht zeigen (und haben Sie enthalten auch 'jquery- {version} .js') –

+0

ja' jquery- {version} 'Js enthalten – Alex

+0

@ StephenMuecke _Layout.cshtml oder aktuelle Ansicht? – Alex

Antwort

-2

befestigen jquery unaufdringlich Skript zu

+0

keine Notwendigkeit ist es in Bundle jqueryval enthalten – Alex