为什么即使数据有效,验证消息也始终显示?

时间:2016-06-08 16:24:23

标签: asp.net-mvc validation razor asp.net-mvc-5

我已经定义了这样的东西:

@Html.TextBoxFor(t => t.NumberOfThings, new {style = "width: 10%", @class = "form-control"})
@Html.ValidationMessageFor(t => t.NumberOfThings)

[Range(1, int.MaxValue, ErrorMessage = "The value entered must be bigger than zero.")]
public int NumberOfThings{ get; set; }

但即使输入的数据在正确的范围内,我仍然会看到错误的messgae标签。我还有更多的事情要做吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置范围的类型?

[Range(typeof(int), 1, int.MaxValue, ErrorMessage = "The value entered must be bigger than zero.")]

您可以使用int.MaxValue,您可能需要编写自定义范围来处理使用它,因为输入的值必须是常量。