Sto costruendo una pagina utilizzando ASP.NET MVC 2 utilizzando KnockoutJS, plug-in Mapping KnockoutJS e jQuery 1.7.1. Mi piacerebbe essere in grado di utilizzare anche il plugin di convalida KnockoutJS (trovato here). Tuttavia ho bisogno di avere la convalida sia lato server che lato client.Modelli di visualizzazione mappe a KnockoutJS Validation
È possibile avere i miei modelli di vista mappati allo KnockoutJS Validation plugin che utilizza il metodo .extend()?
MODIFICA: Esempio. Accendere automaticamente questo:
[Required]
public string Firstname { get; set; }
In questa:
plugvar viewmodel = {
firstname: ko.observable().extend({ required: true });
}
Si stanno utilizzando le annotazioni di dati sui modelli C# e si utilizza EditorFor per compilare le regole di convalida dei client o si desidera?È possibile utilizzare la stessa convalida client-side non intrusiva che MVC ha incorporato che è possibile utilizzare per i moduli di stile MVC standard con non troppo lavoro (almeno in MVC3 con il modello di applicazione Internet). – kendaleiv
Si prega di vedere le mie modifiche nell'originale – Ryan
Questo è un approccio molto intrigante e ho dato un sacco di pensiero. Stavo pensando di generare codice di comportamento da C# a Javascript. Detto questo, penso che dovrai creare qualcosa che rifletta il modello e generi javascript. Forse solo la parte di validazione e lascia che il plugin di mappatura faccia quello che fa. La combinazione della mappatura e del codice di convalida generato potrebbe darti quello che ti serve. Il motivo per cui penso che sia necessario generare il codice di convalida è perché penso che sarà difficile generare il codice di convalida utilizzando solo Javascript, ma potrei sbagliarmi. –