asp.net-mvc asp.net-mvc-4 variable-length

asp.net mvc - MVC 4-¿Una forma más elegante de editar la lista de elementos de longitud variable?



asp.net-mvc asp.net-mvc-4 (1)

El mejor consejo que encontré para editar una lista de elementos de longitud variable se escribió para ASP.Net MVC 2 en 2008.

http://blog.stevensanderson.com/2008/12/22/editing-a-variable-length-list-of-items-in-aspnet-mvc/

¿Ese enfoque sigue siendo el mejor para ASP.Net MVC 4, o existe una solución más nueva que sea estandarizada o más elegante?


Eche un vistazo a http://knockoutjs.com/ es un marco de JavaScript que se basa en el patrón MVVM. Básicamente, puede enlazar datos a modelos de matriz en su HTML y luego publicarlos de nuevo como matrices JSON en su controlador. Un gran efecto secundario es que ayuda a que sus controladores sean más amigables con las pruebas unitarias (porque los controladores principalmente devuelven JSON).

Hay un gran video sobre knockout en http://channel9.msdn.com/Events/MIX/MIX11/FRM08

Básicamente, lo que quieres mirar son arreglos observables. http://knockoutjs.com/documentation/observableArrays.html

También te recomendaría encarecidamente que vieras la introducción del video de 20 minutos en knockout.js. Aunque es un video más antiguo que te da una buena idea de cómo funciona, me ayudó mucho. http://channel9.msdn.com/Events/MIX/MIX11/FRM08

También puede usar AngularJS http://angularjs.org/ que es el mismo concepto (MVVM), y Google lo publica. Hay muchas diferencias entre las dos, pero la más importante (noté que al menos) es angular, hay más confianza en las plantillas, en muchos aspectos le da más poder.

Entre los dos, creo que es más fácil ponerse en marcha, pero tienes más opciones con AngularJS.