Asp.net mvc 客户端MVC验证在鼠标(Tab)退出时未启动

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> &

我正在尝试使用数据注释和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>
<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