3

我的视图模型类型有一个属性int?

/// <summary>
/// Represents A company Id 
/// </summary>
[Range(1, 999999999, ErrorMessage="Error"])          
public int? CompanyId{ get; set; }

从文本框中,我用户输入了一个溢出int32maxValue 的大数字,然后我认为引发了内部验证异常,但没有出现消息。

global.asax通过调用覆盖默认消息:

DefaultModelBinder.ResourceClassKey = "GlobalResources";

你知道我应该输入什么键来覆盖资源以便显示消息吗?是否有任何Int32溢出的特定消息?

我已经覆盖了,PropertyValueInvalid但它没有显示。似乎还有另一个键需要被覆盖。请指出我在哪里可以找到所有默认键列表。

4

1 回答 1

1

您需要添加@Html.ValidationMessageFor(model => model.CompanyId)到您的视图中,以便实际显示验证消息。red否则,正如您所提到的,您只会在文本框上获得边框。

于 2012-12-18T18:53:23.863 回答