質問

Data Annotations Valitionを使用する場合、リソースを使用しようとするまですべて正常に動作します。

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

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

using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using Microsoft.Web.Mvc;

namespace Project.Models  
{  
    [MetadataType(typeof(LanguageMetaData))]
    public partial class Language
    {
    }

    public class LanguageMetaData
    {
        [Required(ErrorMessageResourceType(typeof(Resources.Errors)), 
                  ErrorMessageResourceName = "IdRequired")]
        public object Id { get; set; }

        [Required(ErrorMessageResourceType(typeof(Resources.Errors)), 
                  ErrorMessageResourceName = "NameRequired")]
        public object Name { get; set; }

        public object Flag { get; set; }
        public object IsDefault { get; set; }
    }

}

これで何も問題はありません。経験豊富な人が間違っていることで助けてくれますか?

ありがとう!

役に立ちましたか?

解決

" ErrorMessageResourceType = typeof(Resources.Errors)"でなければなりません。 代わりに" ErrorMessageResourceType(typeof(Resources.Errors))"

これは小さな大きな愚かな間違いでした:D

これは、同じ問題が発生したすべての人に役立つことを願っています!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top