asp.net mvc - pages - ¿Cómo cambiar los mensajes de error predeterminados de MVC Core ValidationSummary?
tag helpers asp net core (2)
Puede usar DataAnnotations en su clase RegisterViewModel. De hecho, si andamia su aplicación con autenticación, obtendrá algo como esto:
[Required]
[EmailAddress]
[Display(Name = "Email")]
public string Email { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
¡Obviamente, puedes cambiar ErrorMessage
a cualquier cosa que quieras que sea!
Debería anular los métodos de IdentityErrorDescriber
para cambiar los mensajes de error de identidad.
public class YourIdentityErrorDescriber : IdentityErrorDescriber
{
public override IdentityError PasswordRequiresUpper()
{
return new IdentityError
{
Code = nameof(PasswordRequiresUpper),
Description = "<your error message>"
};
}
//... other methods
}
En Startup.cs
establece IdentityErrorDescriber
public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddErrorDescriber<YourIdentityErrorDescriber>();
}
La respuesta es de https://.com/a/38199890/5426333