我已经安装了Scott的Kirkland DataAnnotationsExtensions。
在我的模型中,我有:
[Numeric]
public double expectedcost { get; set; }
在我看来:
@Html.EditorFor(model => model.expectedcost)
现在,当页面尝试呈现时,出现以下错误:
验证类型名称不打扰
客户验证规则必须是
独特。以下验证类型
被多次查看:数字
有任何想法为什么我会出错吗?
最佳答案
快速的答案是简单地删除属性
[Numeric]
较长的解释是,根据设计,验证已经添加了data-val-number,因为它的类型为double。通过添加数字,您正在复制验证。
这有效:
[Numeric]
public string expectedcost { get; set; }
因为该变量的类型为string,并且您要添加Numeric属性。
希望这可以帮助