Question

Lors de l'utilisation de Data Annotations Valition, tout fonctionne correctement jusqu'à ce que j'essaie d'utiliser des ressources.

Voici l'erreur que je reçois: Le nom 'ErrorMessageResourceType' n'existe pas dans le contexte actuel.

Et le code que j'ai utilisé:

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

}

Je ne trouve rien de mal à cela. Est-ce que quelqu'un de plus expérimenté peut m'aider avec ce qui ne va pas?

Merci!

Était-ce utile?

La solution

Il doit s'agir de "ErrorMessageResourceType = typeof (Resources.Errors)". au lieu de "ErrorMessageResourceType (typeof (Resources.Errors))" "

C’était une petite grosse erreur stupide: D

J'espère que cela aidera tous ceux qui ont le même problème!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top