Al ver que nuestro equipo mantiene una Intranet que tiene
clientes
usuarios que tienen javascript habilitado, sabemos que podemos intervenir y comenzar a usar jQuery más "a fondo". Nuestro sistema es muy grande, por lo que aunque usemos áreas en nuestra aplicación ASP.NET MVC, la gran cantidad de páginas para agregar, editar, eliminar y ver conjuntos de datos por subsistema de un área es realmente bastante grande. Un subsistema de un área puede tener aproximadamente veinte tablas de datos. Si hay veinte tablas de datos, y tiene páginas individuales para agregarlas, editarlas, eliminarlas y verlas, significa que hay un total de páginas. Ahora imagine que hay veinte subsistemas por área, luego una sola área tendría 20 * 60 páginas, y tenemos aproximadamente 15 áreas en nuestra Intranet. Entiendes el punto, es enorme.jQuery CRUD en ASP.NET MVC
Pasando a mi punto real, quiero reducir esto usando las capacidades de jQuery de tener una tabla de datos en una página, presionar "eliminar" y me da un diálogo de eliminación con un botón de confirmación que luego envíe el formulario, redirija a la acción correcta y haga el trabajo por mí. Ahora necesito una guía en las siguientes áreas:
- Si quisiera eliminar sin publicar de ninguna manera utilizando ASP.NET MVC, ¿cuál es el proceso para hacer esto? Esto incluye presionar eliminar, se apaga y verificar que sea capaz de eliminar (las relaciones FK deben tratarse de la manera correcta), luego si puede eliminarlo y eliminar la fila de la tabla en la vista, todo sin refrescar la página.
- ¿Cómo puedo llamar a la acción de eliminación de un proceso asincrónico utilizando jQuery? ¿Es sabio hacerlo? Usualmente usamos
Html.ActionLink
. ¿Tendría que envolverlo en una forma? - Lo mismo ocurre con la edición y la actualización, una vez más, ¿cuál es la mejor manera de hacerlo?
Estoy buscando una solución elegante, y algo que no es difícil de aplicar para cada página que tengo que hacer esto. Cualquier aporte seria muy apreciado.
Sólo por curiosidad, ¿ha mirado en el marco dinámico de datos de MS? Creo que podría ser compatible con MVC pero no positivo. Si lo entiendo correctamente, se reduciría el número de páginas. Como dije, es curioso si lo buscaste para este sitio. – JoshBerke
Los datos dinámicos no funcionan bien con MVC, pero MVC 2 tiene vistas predeterminadas de las plantillas, que le brindan las partes más útiles de los datos dinámicos integrados. –