mvc for dataannotations data custom asp annotation c# asp.net-mvc validation resources data-annotations

for - dataannotations validation c#



Cómo utilizar DataAnnotations ErrorMessageResourceName con Custom Resource Solution (1)

Estoy construyendo una aplicación web MVC con C #. Como el sitio será multilingüe, he implementado mi propio ResourceManager. Esta clase es responsable de obtener las cadenas de recursos requeridas de una base de datos / caché en función de la cultura del hilo de corriente y funciona bien hasta el momento.

Mi problema es que me gustaría usar la solución personalizada de ResourceManager para buscar los mensajes de error de validación cuando, por ejemplo, utilice el atributo obligatorio en una propiedad. Se puede hacer esto?


RequiredAttribute permite usar un administrador de recursos personalizado :

[Required( ErrorMessageResourceType = typeof(CustomResourceManager), ErrorMessageResourceName = "ResourceKey")] public string Username { get; set; }

ACTUALIZAR:

Otra posibilidad es escribir su atributo personalizado:

public class CustomRequiredAttribute : RequiredAttribute { public override string FormatErrorMessage(string name) { return YourCustomResourceManager.GetResource(name); } }