Estoy implementando una base de datos de clientes que me permite buscar usuarios y compañías, explorar y editar sus detalles, y muchas otras cosas usando ASP.NET MVC y javascript (jQuery).¿Es una mala práctica devolver vistas parciales que contengan javascript?
Siempre que se produce una publicación u obtención, lo hago a través de jQuery.load e inserto el PartialView en el DOM.
Algunas vistas parciales incluyen formularios. También quiero que sean formas ajax, por lo que esas vistas parciales tienen manejadores de documentos listos que convierten los formularios en formularios ajax (a través de jquery.form).
Al principio estaba manejando esto en la devolución de llamada/código que inserta la vista parcial en el DOM. Sin embargo, esto dio como resultado una secuencia de comandos grande que contiene muchas funciones de JavaScript que hacen referencia a diferentes páginas. Refactoré el gran javascript insertando los scripts en las páginas respectivas.
Ahora el código es más elegante (tengo muchos menos controladores OnXXXPartialView) y el código está perfectamente dentro de la vista parcial a la que pertenece. La mayoría de esos archivos solo incluyen 3-4 líneas de código javascript, por lo que la sobrecarga no es realmente significativa.
De manera efectiva, no solo estoy agregando elementos al documento DOM, sino que a veces también agrego un fragmento de javascript. En la práctica, esto funciona bien, pero parece Firebug can't debug the dynamically loaded scripts.
Por supuesto, hay un problema Firebug, pero me pregunto si mi arquitectura puede ser la verdadera culpable aquí. ¿Dónde colocas un javascript que pertenece a vistas parciales? ¿Hay alguna mejor práctica?
podría volver a su pregunta palabra cambiando "incluir" a "contiene", si ese es el caso. –
buen punto, hecho. –
¿Aún considera que este es un método válido (es decir, las vistas parciales contienen javascript para una organización más limpia) o se ha trasladado a otra cosa? –