С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
crazyc0der
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 1
1

Логирование изменений модели

29.01.2015, 10:27. Просмотров 631. Ответов 1
Метки нет (Все метки)

Приветствую. Недавно начал осваивать asp net mvc и возникла задача, хорошее решение для которой с ходу не смог придумать.
Сейчас реализовано: передается модель из контроллера в partialview - данные отображаются в виде таблицы с возможностью редактирования (использую для ячеек TextBoxFor). По нажатию кнопки данные возвращаются в контроллер и сохраняются.

Задача - записать значения до изменений в отдельную таблицу в виде лога.

Варианты которые рассматривал:
1) перед сохранением делаю запрос к бд - получаю старый вариант коллекции, в цикле ищу отличия и пишу в лог. ( тут явно не лучшее решение)
2) в отправляемую модель добавляю булевское поле IsModified, которое на странице будет скрытым CheckBox и когда в любой строке происходит редактирование текста - скриптом ставлю галочку в этом CheckBox. При возвращении модели в контроллер уже заранее известен список изменений для записи в лог (т.к. с javascript и jQuery знаком еще меньше, чем с asp net mvc сейчас сижу разбираюсь как все это реализовать )

Вопрос - второй вариант реализуем и имеет право на жизнь или есть другое решение, а я изобретаю велосипед?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2015, 10:27
Ответы с готовыми решениями:

Логирование изменений в БД
В таблице есть поля UserCreate, UserUpdate, DateCreate, DateUpdate. При...

Логирование нажатия кнопки на странице
Добрый день. Есть простенький сайт из одной страницы, на которой есть одна...

Как в серьезных проектах осуществляется логирование входов и выходов пользователей?
Есть ASP.NET проект. Требуется осуществлять логирование входа и выхода...

Элемент модели, переданный в словарь, имеет тип "Int32", но для этого словаря требуется элемент модели типа "Calc"
Текст ошибки: System.InvalidOperationException: Элемент модели, переданный в...

Отслеживание изменений в TextBox
Здравствуйте! Подскажите пожалуйста. Стоит задача изменить в базе данных...

1
cyb0rg_01
Фрилансер
731 / 340 / 96
Регистрация: 05.05.2014
Сообщений: 2,449
29.01.2015, 19:27 2
NLog, почему не записывать полностью модель? вытащил из бд в нлог записал изменил опять записал 4 действия.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2015, 19:27

Сохранение изменений в представлении
Добрый день, я сделала простой js в представлении, который меняет цвет фона...

Внесение изменений GridView в БД
Здравствуйте. Если не трудно подкиньте идею, как это реализовать: Есть...

Сохранение изменений в DataSet
В общем есть датасет, который тянет инфу с екселя, и отображает его на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru