Domanda

Quando si utilizza Validazione annotazioni dati, tutto funziona correttamente fino a quando non si tenta di utilizzare le risorse.

Ecco l'errore che ottengo: 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!

È stato utile?

Soluzione

Deve essere " ErrorMessageResourceType = typeof (Resources.Errors) " anziché " ErrorMessageResourceType (typeof (Resources.Errors)) "

Questo è stato un piccolo grande e stupido errore: D

Spero che questo aiuti chiunque abbia avuto lo stesso problema!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top