Estoy tratando de habilitar la validación de JavaScript discreta para los elementos creados dinámicamente. El problema con javascript ya se resolvió en otra pregunta de SO y este no es el caso aquí.ASP.NET MVC Validación no intrusiva: ¿por qué se necesita contexto?
La creación dinámica de elementos en este caso es simplemente la clonación de un elemento vacío que se genera fuera del formulario principal.
El problema es que si uso html helpers como TextBoxFor, CheckBoxFor, ... fuera del elemento de formulario html no se generan los atributos necesarios para que la validación funcione (por ejemplo, data-val-required
).
Ya he comprobado el código fuente de MVC y hay una línea que devuelve la lista de atributos vacía si FormContext
es nulo. (esto no arroja excepciones)
¿Por qué?
¡Esta respuesta debe aceptarse! – Marko
Amigo ... después de horas de usar todas las recetas alrededor de esto funcionó como un amuleto. ¡Gracias! – Romias
Más información general: http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html – Jowen