2009-09-10 9 views
5

Lors de l'utilisation de Validation des annotations de données, tout fonctionne correctement jusqu'à ce que j'essaie d'utiliser des ressources.Validation des annotations de données ASP.NET MVC ErrorMessageResourceType

Voici l'erreur que j'obtiens: Le nom 'ErrorMessageResourceType' n'existe pas dans le contexte actuel.

Et le code I 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 peux pas trouver quelque chose de mal avec cela. Quelqu'un de plus expérimenté peut-il m'aider avec ce qui ne va pas?

Merci!

Répondre

16

Il doit être "ErrorMessageResourceType = typeof (Resources.Errors)" au lieu de " ErrorMessageResourceType (typeof (Resources.Errors))"

Ce fut une petite grosse erreur stupide putain: D

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

Questions connexes