2009-09-10 83 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

希望這有助於任何有同樣問題的人!