Asp.net mvc 5 客户端验证不起作用asp.net mvc5

Asp.net mvc 5 客户端验证不起作用asp.net mvc5,asp.net-mvc-5,Asp.net Mvc 5,我正在尝试创建客户端验证。当我保持页面上的字段为空并单击submit按钮时,服务器端验证正在工作,但客户端验证不工作。我还在layout.cshtml文件中包含jqueryval包 @Scripts.Render(“~/bundles/jqueryval”) 我还检查了web.config文件中的以下行 型号: 公共类文件 { [必需] 公共字符串名称{get;set;} [必需] 公共字符串说明{get;set;} public DateTime DateCreated{get;set;

我正在尝试创建客户端验证。当我保持页面上的字段为空并单击submit按钮时,服务器端验证正在工作,但客户端验证不工作。我还在layout.cshtml文件中包含
jqueryval

@Scripts.Render(“~/bundles/jqueryval”)
我还检查了web.config文件中的以下行


型号:

公共类文件
{
[必需]
公共字符串名称{get;set;}
[必需]
公共字符串说明{get;set;}
public DateTime DateCreated{get;set;}
公共日期时间日期修改{get;set;}
[必需]
公共字符串FileSrc{get;set;}
}
视图:

@使用(Html.BeginForm())
{
@Html.AntiForgeryToken()
文件

@Html.ValidationSummary(false,“,new{@class=“text danger”}) @LabelFor(model=>model.Name,htmlAttributes:new{@class=“controllabel col-md-2”}) @EditorFor(model=>model.Name,new{htmlAttributes=new{@class=“form control”}) @Html.ValidationMessageFor(model=>model.Name,“,new{@class=“text danger”}) @LabelFor(model=>model.Description,htmlAttributes:new{@class=“controllabel col-md-2”}) @Html.TextAreaFor(model=>model.Description,new{htmlAttributes=new{@class=“form control”}) @Html.ValidationMessageFor(model=>model.Description,“,new{@class=“text danger”}) @LabelFor(model=>model.FileSrc,htmlAttributes:new{@class=“controllabel col-md-2”}) @Html.HiddenFor(model=>model.FileSrc,新的{id=“fm”}) @Html.ValidationMessageFor(model=>model.FileSrc,“,new{@class=“text danger”}) }

我遗漏了什么吗?

也附上jquery不引人注目的脚本

显示一些模型和视图(并且您是否也包括了
jquery-{version}.js
)是
jquery-{version}
.jsincluded@StephenMuecke\u Layout.cshtml或实际视图?视图(只有模型的1或2个属性,包括其验证属性以及如何为其生成视图)视图和模型看起来很好(除了
[必需]
上的
上的
不是必需的-不能
为null
,并且
@Html.ValidationMessageFor(model=>model.FileSrc
无法工作,因为关联的输入是隐藏的)。浏览器控制台中是否有错误?