繁体   English   中英

删除小数属性上的“字段必须是数字”默认验证文本

[英]Remove "The field must be a number" default validation text on decimal property

我有 .cshtml 文件,代码如下:

@Html.TextBoxFor(m => m.Level)
@Html.ValidationMessageFor(m => m.Level)

和模型中的属性:

[RegularExpression(@"^\d+.\d{0,2}$", ErrorMessage="Only two places after comma")]
public decimal? Level {get; set;}

如果我将逗号放在表单中,它会显示信息“字段级别必须是数字”。 当我在逗号后写数字时,这些通信令人失望。 如何删除此默认验证消息?

这实际上是预期的行为,但如果您仍然不想要该默认号码验证消息,则有两个选项。

您可以在客户端删除number验证,

$("#Level").rules("remove", 'number');

或者您可以在服务器端将属性类型更改为String

[RegularExpression(@"^\d+.\d{0,2}$", ErrorMessage="Only two places after comma")]
public string Level {get; set;}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM