Перенос веб-форм в MVC

Я хотел спросить о mvc следующее, чтобы лучше понять.

1 В чем разница между тем, как работают веб-формы и контроллеры действий.

2 Как можно, приходя из фона веб-форм, преобразовывать нажатия кнопок page_load и т. Д. И т. Д. В методы и события mvc. Этого понимания мне не хватает.

3. Как мне заполнить элементы управления до того, как я привык к настройке источника данных, но увидеть выделение элементов управления с помощью foreach на интерфейсе - это действительно разделение кода?

4 Я буду разрабатывать конструктор форм в веб-формах .net. Я привык использовать панели и элементы управления загрузкой, но я вижу, что в mvc он будет лучше, поскольку использование частичных представлений будет моим лучшим курсом действий. Я старший разработчик веб-форм asp.net с опытом работы более десяти лет.

Я смотрел видеоролики Plurisight, но они сосредоточены на использовании sql express, а не сервера.


person csharpdudeni77    schedule 30.07.2014    source источник


Ответы (1)


Вы можете найти множество справочных материалов по этой теме в Интернете.

Ваш первый вопрос о том, как работают веб-формы и контроллеры действий -

В веб-форме вы указываете файл кода программной части своей страницы .aspx, и теперь файл кода программной части является мастером этой страницы. Браузер открывает .aspx, и код файла управляет работой. Но в MVC к файлу представления не обращаются; путь соответствует соответствующему контроллеру и действию, и действие обрабатывает его. Любой контроллер может получить доступ к представлению любого другого контроллера. Есть общие представления, общие для каждого контроллера.

Я настоятельно рекомендую вам прочитать по этой ссылке и эту статью о проекте кода.

Вот некоторые основные моменты:

  • У вас не будет среды RAD (Rapid Application Development), то есть поддержки перетаскивания для элементов управления, средства просмотра страниц в случае Razor и т. Д.
  • У вас не будет основных серверных элементов управления Gridview, Repeater и т. Д. В MVC. Ни один из элементов управления в MVC не привязан к какому-либо контроллеру. Вы можете аккуратно выбрать нужные элементы с помощью Javascript и поиграть с ними.
  • Вы получаете полный контроль над HTML
  • Я считаю, что MVC более гибкий и поддерживает jQuery по сравнению с Webforms.

Всего наилучшего!

person Lakshay    schedule 30.07.2014
comment
приятно, когда люди, желающие помочь мне с новыми конформерами mvc, делают такой же большой скачок, как классический asp в .net - person csharpdudeni77; 30.07.2014
comment
Я думаю, что mvc лучше подойдет для дизайнера форм, потому что частичные представления упростят в этом отношении - person csharpdudeni77; 30.07.2014
comment
codeproject.com/Articles/486161/ - person Lakshay; 31.07.2014