Использование ресурсов с сообщением об ошибке в 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;
}
Ответы
Ответ 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))]