ASP.Net MVC одна кнопка “сохранить”

308
17 февраля 2017, 00:46

Есть приложение с таблицей написанное на с# MVC. В стандартной реализации таблицы, допускается редактирование, удаление и обновление записей построчно.

Необходимо изменения хранить на таблице, а применять их по нажатию одной кнопки "сохранить", расположенную на таблице. Может есть какие-то готовые решения по этому поводу?

Пока рабочий вариант сохранять все изменения в local storage на JavaScript/jQuery. А на кнопку вешать обработку массивов сохранённых изменений.

Answer 1

Можно сделать проще, без local storage и массива сохранений изменений.

  1. Вариант с MVC . Необходимо использовать строго типизированное представление и можно выводить таблицу в foreach, а input связать с полями модели. Тогда при изменении значения в input изменится модель и ее можно просто сохранить. Почитай здесь пример.

  2. Вариант с angular js. Подключи к проекту angular. И сделай таблицу через ng-repeat.

Ангуляр сам следит за изменением модели. Т.е. все, что ты поменяешь во view, то сразу же будет доступно в контроллере. Пример таблицы с редактированием - http://jsfiddle.net/ NfPcH/93/

READ ALSO
batchGet запрос google spreadsheets api c#

batchGet запрос google spreadsheets api c#

Необходимо доставать информацию из таблицы гугл, использую apis v4 для c#У них в примере есть простой запрос на определенный диапазон ячеек

467
Entity Framwork 6 + SQLite значения по умолчанию

Entity Framwork 6 + SQLite значения по умолчанию

Есть таблица, в ней есть столбец с датой, куда должна вставляться текущая дата (для SQLite это DEFAULT CURRENT_TIMESTAMP)Так вот когда я вставляю строки через...

242
Entity framework 6 + sqlite скорость получения данных

Entity framework 6 + sqlite скорость получения данных

Есть контекст данных (его я приводить не буду) и есть у меня такой вот адаптер

236
Получить данные ключа из Dictionary<object, string>

Получить данные ключа из Dictionary<object, string>

Уже сомневаюсь, правильно ли начал делать, поэтому хочется разумного разъясненияПредварительно заполняю БД, где создаю словарь, хранящий...

299