c# - 如何在 ASP.NET MVC 中更改 int 模型验证的 ErrorMessage?

标签 c# asp.net-mvc validation

我有一个模型,其属性定义如下:

    [Required(ErrorMessage="Please enter how many Stream Entries are displayed per page.")]
    [Range(0,250, ErrorMessage="Please enter a number between 0 and 250.")]
    [Column]
    public int StreamEntriesPerPage { get; set; }

除非用户输入类似“100q”的内容,否则此方法有效。然后会显示一个相当丑陋的错误,提示“值‘100q’对 StreamEntriesPerPage 无效。”

当输入不是 int 时,我可以使用一个属性来覆盖默认错误消息吗?

最佳答案

是的,您可以使用 Data annotations extensions ,将您的属性(property)标记如下:

[Required(ErrorMessage = "Please enter how many Stream Entries are displayed per page.")]
[Range(0, 250, ErrorMessage = "Please enter a number between 0 and 250.")]
[Column]
[DataAnnotationsExtensions.Integer(ErrorMessage = "Please enter a valid number.")]
public int StreamEntriesPerPage { get; set; }

关于c# - 如何在 ASP.NET MVC 中更改 int 模型验证的 ErrorMessage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587816/

相关文章:

c# - Python 中的 XMLSerializer (C#) 等效项?

c# - ListView WPF 中的总和列

c# - 从数据表中的一组记录计算第一次登录和最后一次注销之间的持续时间

javascript - 如何获取用户输入的值并基于 React 中的值显示另一个元素?

c# - 普通代码的表达式树

asp.net-mvc - Devexpress Grid MVC 3 Razor 引擎

asp.net-mvc - ASP.NET MVC 4 区域的 Ajax 请求问题

c# - MVC模型是Poco类,结构有数据还是业务层?

java - Spring 验证注解顺序

javascript - javascript中特定字符的密码验证