2009-09-10 107 views
5

当使用数据批注Valition时,一切正常,直到我尝试使用资源。ASP.NET MVC数据批注验证ErrorMessageResourceType

下面是我得到的错误: 名称'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; } 
    } 

} 

我找不到任何错。更有经验的人能帮助我解决问题吗?

谢谢!

回答

16

它必须是 “ErrorMessageResourceType = typeof运算(Resources.Errors)” 而不是 “ErrorMessageResourceType(typeof运算(Resources.Errors))”

这是一个小的该死的大愚蠢的错误:d

希望这有助于任何有同样问题的人!