Pregunta

Cuando utilizo Data Annotations Valition, todo funciona bien hasta que intento usar recursos.

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

Y el código que utilicé:

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 con esto. ¿Puede alguien más experimentado ayudarme con lo que está mal?

¡Gracias!

¿Fue útil?

Solución

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

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

¡Espero que esto ayude a cualquiera que haya tenido el mismo problema!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top