gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:14:22 25 4
gpt4 key购买 nike

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

    [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/

25 4 0
文章推荐: c# - 匹配和替换
文章推荐: javascript - "Class extends value # is not a constructor or null"