Pergunta

Ao usar dados Anotações Valition, tudo funciona bem até eu tentar usar os recursos.

Aqui está o erro que eu recebo: O nome 'ErrorMessageResourceType' não existe no contexto atual.

E o código que usei:

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

}

Não consigo encontrar errado nada com isso. Can alguém mais experiente me ajuda com o que há de errado?

Obrigado!

Foi útil?

Solução

Tem que ser "ErrorMessageResourceType = typeof (Resources.Errors)" em vez de "ErrorMessageResourceType (typeof (Resources.Errors))"

Este foi um pequeno grande maldito erro estúpido: D

Espero que isso ajude alguém que teve o mesmo problema!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top