5

Data Annotations Validation を使用すると、リソースを使用しようとするまではすべて正常に機能します。

表示されるエラーは次のとおりです。「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; }
    }
}

私はこれで何か問題を見つけることができません。より経験豊富な人が何が悪いのか助けてくれますか?

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

4

3 に答える 3

18

それはする必要があります

ErrorMessageResourceType = typeof(Resources.Errors)

それ以外の

ErrorMessageResourceType(typeof(Resources.Errors))

これはちょっとした大きな馬鹿げた間違いでした:D

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

于 2009-09-11T14:34:31.323 に答える