c# - 客户端不显眼的验证

标签 c# javascript asp.net-mvc unobtrusive-validation

服务器端验证工作正常(一旦我提交表单) 但客户端不起作用。

在我的布局中:

    @Scripts.Render("~/bundles/jqueryval")

捆绑:

 bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                   "~/Scripts/jquery-{version}.js",
                   "~/Scripts/jquery.validate.js",
                   "~/Scripts/jquery.validate.unobtrusive.js"));

在我的配置文件中:

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

我在我的模型和 MVC 5 中使用数据注释

虚拟机:

    public class LocationWorkingHoursVM 
{
    public int LocationID { get; set; }
    public string Name { get; set; }
    [Range(0,1)]
    public decimal?[] Hours { get; set; }
    public string BankHolidays { get; set; }     
}

它呈现为:

<input class="form-control" data-val="true" data-val-number="The field Nullable`1 must be a number." id="Hours_0_" name="Hours[0]" type="text" value="8.0" />
            <span class="field-validation-valid" data-valmsg-for="Hours" data-valmsg-replace="true"></span>

我错过了什么?

最佳答案

这是因为我使用自己的 EditorFor 助手模板。然而我把它定义为

TextBoxFor(r=>r.model, new { @class= "foo")})

是否可以使用我的模板使其工作?

关于c# - 客户端不显眼的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24576625/

相关文章:

c# - 为什么 '='不能在C#中重载?

c# - 打开 XML 文件并将其转换为 UTF-8

javascript - 如何实现一个 Node.js 向多个客户端广播

javascript - 如何为 mediaelement.js 创建皮肤?

c# - 使用 C# 中的 VS2008 解决方案使用 Axis 生成的 Web 服务

c# - Nuget 安装在 visual studio 2015

javascript - 具有 RGBA 背景颜色的 IF 条件

asp.net-mvc - ASP MVC HTML 表单 POST List<Entity>

c# - 在 ASP .NET MVC 中的页面请求之间存储来自解析的 CSV 文件的数据

asp.net-mvc - 为什么 ASP.NET MVC 会忽略我的斜杠?