Как я буду вызывать серверное управление на виде в asp.net MVC - PullRequest
0 голосов
/ 29 декабря 2011

Я новичок в mvc asp.net, у меня уже есть одно приложение, созданное в asp.net 4.0, но я хочу преобразовать это exixting приложение в архитектуру asp.net mvc. В моем приложении каждая страница имеет некоторый серверный контроль, например Кнопка, но я не могу вызвать функцию, связанную с кнопкой или элементами управления сервером.

так что, пожалуйста, объясните мне, как мне поступить, чтобы я мог преобразовать свое приложение для exixting в архитектуру mvc.

1 Ответ

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

Веб-формы ASP.NET (включая страницы и серверные элементы управления) полагаются на инфраструктуру, предоставляемую страницей ASP.NET и моделью постбэка. При обратной передаче дерево элементов управления перестраивается, и состояние восстанавливается с использованием состояния просмотра, а затем элемент управления обрабатывает данные обратной передачи для создания событий.

ASP.NET MVC не полагается на post-back / view-state, а запросы (GET / POST) направляются на соответствующие действия контроллера (вместе с отображением параметров). Методы контроллера обрабатывают запрос и отправляют ответ, визуализируя представление. Функция View просто принимает данные, передаваемые контроллером, и генерирует соответствующий HTML. Теперь веб-форма ASP.NET (страница) может использоваться в качестве представления, но не будет никаких постбэков и событий управления сервером. В ASP.NET MVC нажатие кнопки будет отправлять соответствующую форму для некоторых действий контроллера.

Вы должны сначала понять и изучить ASP.NET MVC, прежде чем задуматься о миграции.

Кроме того, IMO, нет смысла переносить приложение, если оно не имеет длительного срока годности, и в будущем вы не предвидите частые запросы на усовершенствование / обслуживание.

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