Asp.net mvc 客户端MVC验证在鼠标(Tab)退出时未启动
我正在尝试使用数据注释和JQUERY对我的网页进行客户端验证 我已在模型中设置了我的属性Asp.net mvc 客户端MVC验证在鼠标(Tab)退出时未启动,asp.net-mvc,data-annotations,asp.net-mvc-validation,Asp.net Mvc,Data Annotations,Asp.net Mvc Validation,我正在尝试使用数据注释和JQUERY对我的网页进行客户端验证 我已在模型中设置了我的属性 [Required] public string Name { get; set; } 我使用Bundle.config设置脚本,它在我的页面中呈现如下 <script src="/Scripts/jquery-1.10.2.js"></script> <script src="/Scripts/jquery.validate.js"></script> &
[Required]
public string Name { get; set; }
我使用Bundle.config设置脚本,它在我的页面中呈现如下
<script src="/Scripts/jquery-1.10.2.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
在我的web.config中
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
我的HTML按预期呈现
<input type="text" value="" name="Name" id="Name" data-val-required="The Name field is required." data-val="true" class="text-box single-line">
单击Submit,客户端验证将按预期启动
我的问题是,为什么它不在鼠标上启动或弹出选项卡??
我是错过了什么还是做错了??我搜索并尝试了所有方法,但仍然无法在鼠标或制表符上进行验证
即使我尝试用一个属性创建一个新的示例,但仍然无法使其工作。任何帮助都将不胜感激
谢谢
---更新了视图代码示例---
@使用(Html.BeginForm())
{
@Html.ValidationSummary(true)
@LabelFor(model=>model.Name,新的{@class=“controllabel col-md-2”})
@EditorFor(model=>model.Name)
@Html.ValidationMessageFor(model=>model.Name)
....
示例代码可能缺少括号
你能提供你的razor代码吗?你做得很好。只需要检查你的razor代码…它的启动,但你还没有设置css/或@html.Validationfor。@Janty用视图代码更新了。我有html.Validationfor,它在点击按钮时正确显示,而不是在鼠标离开时正确显示?好的。你检查了@html.beginform标记吗?@使用(Html.BeginForm(“AgencyRegistrationPrincipales”,“AgencyRegistration”,FormMethod.Post)){}@Peru是否调试了客户端调用的脚本?请尝试使用Firebug添加断点,可能是在$(document.ready()
,并检查$.data($('form')[0],'validator')).settings.onfocusout
属性为true
。有关其工作原理,请参见以下内容:
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<div class="form-group">
@Html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
</div>
....
sample code may be brackets missing