我尝试使用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