2009-06-26 16 views
8

¿Hay alguna guía clara y mejores prácticas para usar JQuery y ASP.NET MVC juntos? artículos, publicaciones en blogs, libros? no solo MVC, sino en la conexión entre ellos y formas y patrones conocidos para hacer que funcionen juntos.¿alguna guía clara y mejores prácticas sobre el uso de JQuery y ASP.NET MVC juntos?

+0

Estaba pensando lo mismo. ¿Qué sucede ahora con la función $ get y el marco de cliente de MS Ajax.net completo? Is es obsoleto? ¿Cuáles son las mejores prácticas oficiales para usar jQuery en conjuración con asp.net (webforms/mvc)? –

Respuesta

4

Dado que jQuery se ha vuelto tan popular, puede buscar enlaces a un sitio mucho más grande que ya usa su biblioteca de JavaScript (como Google). Aplazo la explicación extendida a Dave Ward's blog post.

Para resumir, se recomienda utilizar un servicio como las Bibliotecas Ajax de Google para servir scripts. Si no desea utilizar la biblioteca de Google para cargar scripts, siempre puede usar un enlace permanente a la secuencia de comandos, en lugar de tener una ruta relativa a la secuencia de comandos en su servidor. De esta manera:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript" /> 

Él hace algunos buenos puntos acerca de cómo esto se presta a un mejor rendimiento con mejoras de almacenamiento en caché, latencia, y el paralelismo.

2

Bueno, funcionan muy bien juntos ya que puede realizar solicitudes a una ruta REST, en MVC un controlador con una acción, y devolver un resultado de contenido/JSON para consumir usando jQuery. En otras palabras, jQuery simplemente funciona mejor con MVC.

Como tal, creo que solo podría consultar las mejores prácticas para jQuery y AJAX. Desde MVC simplemente se sintoniza para funcionar mejor con prácticas web normales.

1

Si desea conducir ajax en su sitio, creo que asp.net mvc y jquery son muy buenos. MVC se puede utilizar como un negocio y como una capa de servicio relajante al mismo tiempo, lo que significa que puede representar páginas y también puede devolver datos (en la mayoría de los casos en formato json). En este segundo caso, viene jquery -puede obtener los datos json de un servidor y hacer transiciones y manipulaciones en html renderizado existente muy fácilmente- allí se obtienen características de javascript.

Por ejemplo, tiene una página con artículos en la lista, cada artículo tiene una imagen de un artículo, algún título y algo de texto. En el botón Eliminar, haga clic en el código de jquery: 1. coloca el icono de estado de carga, 2. llama al método de eliminación de servicio asp.net mvc, el artículo se elimina en db y el método devuelve el mensaje que la eliminación fue exitosa, 3. su código jquery analiza esa respuesta y marca efecto de colapso en su artículo, que 4. poner el foco en el próximo artículo en la lista.

Además, como no tiene controles de servidor y material de asp.net a la vista, simplemente viejo html, puede hacer que su método asp.net mvc regrese a su html con datos poblados. Lo mejor es que una vez que escribiste ese método, puedes llamarlo desde cualquier lugar que desees, puedes llamar al cuadro de diálogo y luego recuperar este html poblado con la llamada jquery ajax, y regresar el cuadro de diálogo html put, puedes insertarlo en alguna página alguna acción, etc.

Cheers

1

Roy - Hace una buena pregunta.

En mi experiencia, el mejor recurso que aborda su pregunta es el Capítulo 12 del libro Pro ASP.NET MVC Framework de Steven Sanderson.

Estoy ansioso por ver a otros responder a esta pregunta también.

Cuestiones relacionadas