He estado construyendo una página usando ASP.NET MVC 2 usando KnockoutJS, KnockoutJS Mapping plugin ,, y jQuery 1.7.1. Me gustaría poder usar también el complemento de Validación KnockoutJS (encontrado here). Sin embargo, necesito tener validación del lado del servidor y del cliente.Modelos de vista de mapa a KnockoutJS Validación
¿Es posible hacer que mis modelos de vista se asignen al KnockoutJS Validation plugin que usa el método .extend()?
EDITAR: Ejemplo. enciende automáticamente:
[Required]
public string Firstname { get; set; }
En esto:
var viewmodel = {
firstname: ko.observable().extend({ required: true });
}
¿Está utilizando las anotaciones de datos en sus modelos de C# y utilizando EditorFor para rellenar las reglas de validación del cliente, o le gustaría?Puede usar la misma validación no intrusiva del lado del cliente que ha incorporado MVC que podría usar para formularios de estilo MVC estándar sin demasiado trabajo (al menos en MVC3 con la plantilla de la aplicación de Internet). – kendaleiv
Consulte mis ediciones en el original – Ryan
Este es un enfoque muy intrigante y lo he pensado mucho. He estado pensando en generar código de comportamiento de C# a Javascript. Dicho eso, creo que tendrás que crear algo que refleje el modelo y genere javascript. Tal vez solo la parte de validación y deje que el plugin de mapeo haga lo que hace. La combinación del mapeo y el código de validación generado podría darle lo que necesita. La razón por la que creo que necesita generar el código de validación es porque creo que tendrá dificultades para generar el código de validación usando solo Javascript, pero puedo estar equivocado. –