输入非整数时进行 MVC 5 整数验证

MVC 5 integer validation when entering a non integer

我正在编写一个 MVC 5 互联网应用程序,并且有一个关于验证视图中的整数值的问题。

我有一个包含以下变量的模型:

public int integerValue { get; set; }

如果我在该模型的视图中输入一个字符串值,我会收到一条警告弹出消息:

Please enter a number.

这不是正常的验证消息,似乎与浏览器有关。

我的问题是:是否可以覆盖此警报弹出窗口,而不是在输入字段下方显示通常的验证消息?

提前致谢。

那是因为Mvc输出了一个输入为[type=number]的编辑器。

如果没有 html5 微调控件也可以,您可以尝试添加

 [DataType(DataType = DataType.Text)] 

到有问题的 属性。

或者你可以试试

 @Html.EditorFor(m => m.{YourProperty}, new { htmlAttributes= new{ @type="text"}})