MVC3 ... Сохранить модель в любое время, когда представление выгружено - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть веб-приложение на C # .NET, и я хочу сохранить основную модель в любое время, когда пользователь отключается от View. Я использую .Net Entity Framework с объектом DbContext. Как бы я внедрил Save on Navigation?

Ответы [ 2 ]

0 голосов
/ 09 декабря 2011

Все .... спасибо за комментарии. Это было познавательно. Используя предоставленную информацию о формах и сообщениях, я использовал кнопки, чтобы сделать poast, и исследовал их значение, чтобы решить, какое действие выполнить.

В представлениях с навигационными ссылками я поменял местами кнопки ввода и использовал CSS, чтобы они выглядели и действовали как гиперссылки.

и

        <input style="width:40px;" 
            class="navigate_save_header" 
            type="submit" name="NavSave" 
            value="Delete SubTask"
        /> 

Контроллер задач имеет «NavSave» в качестве параметра в Edit [POST] .... и имеет значение «Create SubTask» или «Delete SubTask». В контроллере я проверяю, является ли «NavSave» нулевым или нет .... если нет, то я проверяю значение. Если «Создать подзадачу», я сохраняю модель задачи и перехожу к методу создания подзадачи [GET]. Если «DeleteSubTask», я сохраняю модель задачи и перехожу к методу удаления подзадачи [GET]. Для этого у меня также есть скрытое поле, содержащее идентификатор подзадачи .... поэтому, когда я перехожу к методу Delete [Get], я знаю, какую подзадачу удалить.

Дайте комментарии, если хотите ...

0 голосов
/ 06 декабря 2011

Я думаю, вы могли бы периодически «сохранять» через ajax, поэтому, как только пользователь покидает страницу, он сохраняет все.

...