Ответ 1
Взгляните на http://knockoutjs.com/ его структуру JavaScript, которая опирается на шаблон MVVM. В основном вы можете привязать модели массива данных к вашему HTML, а затем отправить их обратно в виде массивов JSON на ваш контроллер. Один замечательный побочный эффект заключается в том, что он помогает сделать ваши контроллеры более дружественными к блоку (потому что ваши контроллеры в основном возвращают JSON).
Там отличное видео о нокауте в http://channel9.msdn.com/Events/MIX/MIX11/FRM08
В основном то, что вы хотите посмотреть, это наблюдаемые массивы. http://knockoutjs.com/documentation/observableArrays.html
Я также очень рекомендую вам посмотреть 20-минутное видео-введение на knockout.js. Несмотря на то, что это более старое видео, это дает вам хорошее представление о том, как это работает, это очень помогло мне. http://channel9.msdn.com/Events/MIX/MIX11/FRM08
Вы также можете использовать AngularJS http://angularjs.org/, который является одной и той же концепцией (MVVM), которую выдает Google. Есть много различий между двумя, но самый главный (я заметил, что по крайней мере) находится в angular, больше полагается на шаблонизацию, во многих отношениях он дает ей больше мощности.
Между двумя я думаю, что нокаут легче вставать и работать, но у вас есть больше возможностей с AngularJS.