Подтвердить что ты не робот

Использование ресурсов с сообщением об ошибке в mvc

Я хочу получить сообщение об ошибке из ресурсов. Когда я пробовал коды ниже, я принимаю эту ошибку: "Аргумент атрибута должен быть константным выражением, выражением типаof или выражением создания массива типа параметра атрибута" Что я могу сделать?

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

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

Ответ 1

Попробуйте это

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

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

Ответ 2

Аналогичный подход, но без проблемы, связанной с @Ali Baig, должен добавить ErrorMessage = null, чтобы заставить его работать.

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