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

c# – 无阻碍客户端验证错误,第1张

概述我正在使用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 => 我正在使用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]无论如何都是多余的.

总结

以上是内存溢出为你收集整理的c# – 无阻碍客户端验证错误全部内容,希望文章能够帮你解决c# – 无阻碍客户端验证错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1262433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存