加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 无阻碍客户端验证错误

发布时间:2020-12-15 04:13:59 所属栏目:百科 来源:网络整理
导读:我正在使用asp.net mvc 3,我一直收到以下错误. Validation type names in unobtrusive client validation rules must be unique. The following validation type was seen more than once: number 我不知道我有这个 @Html.TextBoxFor(x = x.Mark) //我的view
我正在使用asp.net mvc 3,我一直收到以下错误.

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

我不知道我有这个

@Html.TextBoxFor(x => x.Mark)

//我的viewmodel

[Required(ErrorMessage = "Message")]
        [Number(ErrorMessage = "Message")]
        public decimal Mark { get; set; }

如果我将它从小数改为字符串,它将不会抱怨.到底是怎么回事?

编辑

我认为这是因为[Number(ErrorMessage =“Message”)]注释.我正在使用这个库 Data annotation extensions

似乎并不是说我使用小数.谁知道为什么?

解决方法

如果您使用的是十进制类型,则不需要使用[Numeric]属性,因为MVC已经看到您正在使用数字类型并为您注入(导致错误).当您更改为字符串时,需要[数字]来告知验证您希望该字符串如何工作.

在DataAnnotationsExtensions的下一个版本中,我将更改[Numeric]属性,以便在这种情况下它不会与MVC版本冲突.但是现在,删除[Numeric]属性就好了,因为数字类型的[Numeric]无论如何都是多余的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读