tutorial side net mvc for attribute asp asp.net-mvc asp.net-mvc-4 resources

asp.net mvc - side - Usar recursos con mensaje de error en mvc



select asp-for asp-items (2)

Quiero obtener un mensaje de error de los recursos. Cuando intenté códigos a continuación, tomé ese error: "Un argumento de atributo debe ser una expresión constante, tipo de expresión o expresión de creación de matriz de un tipo de parámetro de atributo" ¿Qué puedo hacer?

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


Prueba esto

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


Un enfoque similar pero sin el problema relacionado por @Ali Baig a punto de tener que agregar ErrorMessage = null para hacerlo funcionar.

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