asp.net-mvc-2 - microsoft - visual studio installer
Asp.Net MVC 2 Implementación de validación del cliente para el bloque de validación de la biblioteca empresarial (2)
Alexey, :-) tengo mi propia implementación para la tarea de validación que no está relacionada con EntLib, pero muy similar por concepto. Para el desarrollador, se parece a lo siguiente:
ValidationFactory.AddRule<IPerson>(
x => string.IsNullOrEmpty(x.FirstName) &&
string.IsNullOrEmpty(x.LastName),
"Person should have a name", "validation set 1");
IPerson p = UnityHelper.DefaultContainer.Resolve<IPerson>();
ValidationResults res = ValidationFactory.Validate<IPerson>(p,"validation set 1");
if(!res.IsValid)
{
foreach (ValidationResult vr in res)
{
var msg= vr.Message;
var validated_instance = vr.Target;
var Validator_instance = vr.Validator;
}
}
Si eres interesante, házmelo saber, lo cortaré de mi proyecto actual en una solución separada.
Encontré un artículo muy bueno sobre cómo usar EntLib Validation Block para la validación del servidor en MVC 2. Pero como señaló
El diseño actual del Bloque de aplicaciones de validación de EntLib usa el patrón Compuesto; es decir, cuando solicitamos la validación de un objeto, devuelve un único objeto validador que contiene una lista de todo el trabajo de validación que debe realizarse. Si bien esto es muy conveniente desde un escenario de uso normal, el desafortunado efecto secundario es que no podemos "echar un vistazo adentro" para ver qué validaciones individuales está haciendo y, por lo tanto, no podemos generar las sugerencias de validación apropiadas del lado del cliente. .
Entonces, ¿cómo es posible implementar la validación del lado del cliente para EntLib? ¿Hay trabajo alrededor?
Así que no pude encontrar nada al respecto, así que decidí implementarlo solo y publicarlo en codeplex http://elvalweb.codeplex.com/