我已经安装了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属性。

希望这可以帮助

08-04 13:17