我有一个模型,其属性定义如下:
[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/