Question Utiliser des ressources avec un message d'erreur dans mvc


Je veux recevoir un message d'erreur des ressources. Lorsque j'ai essayé les codes ci-dessous, je prends cette erreur: "Un argument d'attribut doit être une expression constante, une expression typeof ou une expression de création de tableau d'un type de paramètre d'attribut" Que puis-je faire?

public class UserLoginModel
{
     [Required(ErrorMessage =Resources.PageResources.enterYourEmail)]
     public String Email{ get; set; }

     [Required(ErrorMessage =Resources.PageResources.enterPassword)]
     public String Password { get; set; 
}

17
2017-07-30 07:12


origine


Réponses:


Essaye ça

 [Required(ErrorMessageResourceType = typeof(Resources.Resources),       
            ErrorMessageResourceName = "enterYourEmail")]
 public String Email{ get; set; }

 [Required(ErrorMessageResourceType = typeof(Resources.Resources),       
            ErrorMessageResourceName = "enterPassword")]
 public String Password { get; set; 

46
2017-07-30 07:24



Une approche similaire, mais sans le problème lié par @Ali Baig sur le point d'avoir à ajouter ErrorMessage = null pour le faire fonctionner.

    [Required(ErrorMessageResourceName = nameof(Resources.Global_Errors.ReqName),
 ErrorMessageResourceType = typeof(Resources.Global_Errors))]

0
2018-05-31 11:20