asp.net-mvc - MVC3 DataAnnotationsExtensions 错误使用数字属性

标签 asp.net-mvc asp.net-mvc-3 data-annotations unobtrusive-javascript

我已经安装了 Scott 的 Kirkland DataAnnotationsExtensions。

在我的模型中,我有:

[Numeric]
public double expectedcost { get; set; }

在我看来:
@Html.EditorFor(model => model.expectedcost)

现在,当页面尝试呈现时,出现以下错误:

Validation type names in unobtrusive client validation rules must be unique. The following validation type was seen more than once: number



有什么想法为什么我会出错吗?

最佳答案

快速答案是简单地删除属性

[Numeric]

更长的解释是,根据设计,验证已经添加了一个 data-val-number,因为它是 double 类型。通过添加数字,您将重复验证。

这有效:
[Numeric]
public string expectedcost { get; set; }

因为变量是字符串类型并且您正在添加数字属性。

希望这可以帮助

关于asp.net-mvc - MVC3 DataAnnotationsExtensions 错误使用数字属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5416509/

相关文章:

c# - 属性路由

c# - 无法访问 ViewModel 的属性

asp.net - 在 ASP.NET MVC 3 中为未经身份验证的用户缓存主页

asp.net-mvc-3 - 模型中的 MVC 3 和 Xml 属性数据

c# - 从数据库中检索用户并转换为用户对象

validation - C#-在MVVM中使用DataAnnotations进行验证并在 View 中显示有意义的错误消息

asp.net-mvc - 单击提交按钮后 ASP.Net MVC 弹出消息

c# - SimpleMembershipProvider - 密码加密

javascript - 用于验证 ASP.NET 数据注释中格式化货币最小值的正则表达式

c# - 单独类库中数据注释的本地化