2009-09-10 10 views
5

Quando si utilizza Valorazione delle annotazioni dei dati, tutto funziona correttamente finché non provo a utilizzare le risorse.ASP.NET MVC Data Annotations Validation ErrorMessageResourceType

Ecco l'errore riscontrato: Il nome "ErrorMessageResourceType" non esiste nel contesto corrente.

E il codice che ho usato:

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; } 
    } 

} 

non riesco a trovare nulla di sbagliato in questo. Qualcuno più esperto può aiutarmi con ciò che è sbagliato?

Grazie!

risposta

16

Deve essere "ErrorMessageResourceType = typeof (Resources.Errors)" invece di "ErrorMessageResourceType (typeof (Resources.Errors))"

questo era un piccolo grande maledetto stupido errore: D

Spero che questo aiuti chiunque abbia avuto lo stesso problema!

Problemi correlati