如果MVC3中的值超出范围,如何添加消息?

Sam*_*tar 3 asp.net-mvc asp.net-mvc-3

如果我有以下内容:

[Range(0,120)]
public int QtyOnHand { get; set; }
Run Code Online (Sandbox Code Playgroud)

如何添加错误消息来说出所需的范围?

Jim*_*elo 7

RangeAttribute有一个ErrorMessage可以设置:

[Range (0, 120, ErrorMessage = "Quantity on hand must be between {1} and {2}.")]
public int QtyOnHand { get; set; }
Run Code Online (Sandbox Code Playgroud)

通过使用{1}{2},您不必在数字更改时不断更改字符串.{0}是为了该字段的名称.这可以伴随着DisplayNameAttribute这样:

[DisplayName ("Quantity on Hand")]
[Range (0, 120, ErrorMessage = "{0} must be between {1} and {2}.")]
public int QtyOnHand { get; set; }
Run Code Online (Sandbox Code Playgroud)