5


1

Data Annotations Valitionを使用するとき、私がリソースを使用しようとするまですべてがうまくいきます。

これは私が得るエラーです: 'ErrorMessageResourceType’という名前は現在のコンテキストには存在しません。

そして私が使用したコード:

System.ComponentModelを使用します。 System.ComponentModel.DataAnnotationsを使用します。 Microsoft.Web.Mvcを使用する。

名前空間Project.Models {[MetadataType(typeof(LanguageMetaData))] public部分クラスLanguage {}

パブリッククラスLanguageMetaData {[(必須(ErrorMessageResourceType(typeof(Resources.Errors))、ErrorMessageResourceName = "IdRequired")]パブリックオブジェクトID {get;セット; }

[必須(ErrorMessageResourceType(typeof(Resources.Errors))、ErrorMessageResourceName = "NameRequired")]パブリックオブジェクトName {get;}セット; }

パブリックオブジェクトFlag {get;セット;パブリックオブジェクトIsDefault {get;}セット; }}

}

私はこれで何も問題を見つけることができません。 もっと経験を積んだ人が悪いところを手伝ってくれる?

ありがとうございました!

1 Answer


16


「ErrorMessageResourceType(typeof(Resources.Errors))」ではなく、「ErrorMessageResourceType = typeof(Resources.Errors)」にする必要があります。

これはちょっとしたばかげた愚かな間違いでした:D

これが同じ問題を抱えている人に役立つことを願っています!