3

タイプのビューモデルにプロパティがありますint?

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

ユーザーがmaxValueをオーバーフローする大きな数値を入力したテキストボックスからint32、内部検証例外がスローされたと思いますが、メッセージは表示されません。

global.asax次のコマンドを呼び出して、デフォルトのメッセージをオーバーライドしています。

DefaultModelBinder.ResourceClassKey = "GlobalResources";

メッセージが表示されるようにリソースを上書きするために入力する必要があるキーを知っていますか?Int32オーバーフローに関する具体的なメッセージはありますか?

オーバーライドしましたPropertyValueInvalidが、表示されません。オーバーライドする必要のある別のキーがあるようです。デフォルトキーのすべてのリストはどこにありますか。

4

1 に答える 1

1

@Html.ValidationMessageFor(model => model.CompanyId)検証メッセージが実際に表示されるように、ビューに追加する必要があります。そうしないとred、前述のように、テキストボックスに境界線が表示されるだけです。

于 2012-12-18T18:53:23.863 に答える