2009-09-10 11 views
5

Al utilizar la Validación de anotaciones de datos, todo funciona bien hasta que intento usar los recursos.ASP.NET Validación de anotaciones de datos de MVC ErrorMessageResourceType

Aquí está el error que obtengo: El nombre 'ErrorMessageResourceType' no existe en el contexto actual.

Y el código que he utilizado:

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

} 

no puedo encontrar nada malo en esto. ¿Puede alguien más experimentado ayudarme con lo que está mal?

¡Gracias!

Respuesta

16

Tiene que ser "ErrorMessageResourceType = typeof (Resources.Errors)" en lugar de " ErrorMessageResourceType (typeof (Resources.Errors))"

Este fue un pequeño gran maldito estúpido error: D

Espero que esto ayude a cualquiera que tenga el mismo problema.

Cuestiones relacionadas