ASP.NET MVC Редактирование страниц в отличие от веб-форм - PullRequest
1 голос
/ 23 апреля 2009

В нашей старой системе у нас были страницы, отрисованные из XSLT. Чтобы перевести страницу в режим «редактирования», у нас будет какая-то кнопка, после нажатия которой будет установлен флажок EditYN, который будет передан хранимой процедуре. Хранимая процедура просто возвращает эту переменную, чтобы указать, что страница была в режиме редактирования. Это означало, что строки запроса, состояние представления или данные сеанса не требовали указания того, что страница находится в режиме редактирования.

Я имел дело с ASP.NET MVC только на прошлой неделе для целей RND на работе. Мне интересно, как лучше всего иметь страницу, которая отображает данные, а затем превращаться в страницу, где вы можете редактировать все эти данные? Стоит ли переходить на отдельную страницу? Стоит ли оставаться на той же странице и иметь логику рендеринга в представлении, чтобы показать режим редактирования страницы?

Хотя по той же теме, я подумал, что я бы также спросил о GridView и их месте в архитектуре MVC. Ранее мы просто использовали источники данных и настраивали их с помощью GridView. Тогда GridView сам по себе может довольно легко войти в режим редактирования с помощью запроса UPDATE, установленного в источнике данных. Как этот процесс должен выполняться с использованием MVC?

Ответы [ 2 ]

2 голосов
/ 23 апреля 2009

Сделайте кнопку отправки для вашего режима редактирования. Действие контроллера ответит на POST, установите флаг «InEdit» в вашей модели, а затем снова верните то же представление. Затем представление может отображаться на основе флага. Но я бы предпочел создать два разных представления для режимов просмотра и редактирования, а затем на основе анализа флагов, выполненного в действии контроллера, просто вернуть одно или другое представление.

0 голосов
/ 23 апреля 2009

Пока на ту же тему я подумал Я также спросил бы о GridViews и их место в архитектуре MVC. Как этот процесс должен быть сделано с использованием MVC?

Вы можете использовать javascript, что-то , например jqGrid или datatable Yahoo . Для более простых таблиц данных вы можете использовать jQuery's tablesorter.

В бэкэнде ваш контроллер возвращает объекты json, которые могут быть изменены клиентом, т.е. сетка javascript, которая затем отправляет данные обратно в контроллер для сохранения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...