MVC 4 - Более элегантный способ редактирования переменной длины Перечень элементов? - программирование
Подтвердить что ты не робот

MVC 4 - Более элегантный способ редактирования переменной длины Перечень элементов?

Лучший совет, который я нашел для редактирования списка элементов переменной длины, был написан для ASP.Net MVC 2 в 2008 году.

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

Этот подход по-прежнему является лучшим для ASP.Net MVC 4, или есть более новое решение, стандартизованное или более элегантное?

4b9b3361

Ответ 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.