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

时间:2012-01-05 03:46:12

标签: asp.net-mvc asp.net-mvc-3

如果我有以下内容:

[Range(0,120)]
public int QtyOnHand { get; set; }

如何添加错误消息以说明所需范围?

3 个答案:

答案 0 :(得分:7)

RangeAttributeErrorMessage您可以设置:

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

使用{1}{2},您不必在数字更改时不断更改字符串。 {0}用于该字段的名称。这可以伴随DisplayNameAttribute这样:

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

答案 1 :(得分:3)

[Range(0,120,ErrorMessage="The quantity on hand must be between 0 and 120")]

答案 2 :(得分:2)

[Range(0, 120,ErrorMessage="The Qty Available must be between 0 and 120.")]

确保为客户端验证启用了不显眼的javascript。

参考:http://rachelappel.com/building-a-relational-data-model-in-asp.net-mvc-3-w-ef-code-first