客户端MVC验证不会在鼠标(Tab)上触发

时间:2014-05-17 09:59:44

标签: asp.net-mvc data-annotations asp.net-mvc-validation

我尝试使用Data Annotations和JQUERY为我的网页进行客户端验证。

我在模型

中设置了我的属性
[Required]
public string Name { get; set; }

我使用Bundle.config设置Scripts,它在我的页面中呈现,如下所示

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

点击“提交”后,客户端验证将按预期触发。

我的问题是为什么它不会在鼠标或Tab上触发?

我错过了什么或做错了吗?我搜索并尝试了一切,但仍然验证不适用于鼠标或Tab。

即使我尝试使用一个属性创建一个新样本,但仍然无法使其工作。任何帮助将不胜感激

由于

---更新了视图代码示例---

@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

0 个答案:

没有答案