DataAnnotations具有无效值的消息

时间:2015-05-06 12:01:02

标签: c# asp.net-mvc asp.net-web-api data-annotations modelstate

我正在构建ASP.NET Web API 2。 我将JSON数据序列化到我的模型,该模型使用DataAnnotations,更具体地说是Range和RegularExpression。

一切都很好,但是,当ModelState无效时,我希望能够将所有无效值返回给客户端。

示例:

public class Book {
    ...(fields removed for brevity)
    [Range(0, 100)]
    public int? Pages { get; set; }
}

目前,当客户端发送的邮件无效范围(例如-1)时,返回的邮件为:"字段页数必须介于0和100之间。"

我想返回类似这样的内容:"字段页数必须介于0和100之间。当前值为-1。"

1 个答案:

答案 0 :(得分:0)

您的模型可能如下所示:

 [Range(0,100)]
 [MinValue(0, "The field Pages must be between 0 and 100")]
 public int? Pages { get; set; }