Самым большим из них будет использование существующих сторонних элементов управления в вашей форме. Большинство встроенных элементов управления довольно легко воспроизводить, но если у вас есть сторонний элемент управления для домашних животных, вам может потребоваться разместить его на обычной (не MVC) странице aspx (к счастью, это поддерживается).
Аналогично, "веб-части"
Также - функция, в которой ASP.NET использует разные html для разных клиентов (мобильных и т. Д.), Становится ... разной; Вы не захотите делать это вручную, но на самом деле большинство клиентов теперь работают со стандартным html, поэтому в первую очередь это не проблема.
Некоторые вещи, такие как i18n через файлы resx, требуют дополнительной работы, чем в шаблоне vanilla MVC, но примеры есть в Интернете.
Одно очко ... MVC лицензируется только для MS / ASP.NET; так что одна вещь, которую вы не можете сделать (не нарушая условия, насколько я понимаю), это запустить его в моно / Apache - но IANAL.
Теперь рассмотрим то, что вы можете сделать с MVC, что вы не можете (или не очень) с ванилью:
- маршруты вместо страниц
- автоматическое разрешение ввода (аргументы действия)
- правильный контроль HTML ...
- ... включение jQuery и т. Д. Для простого AJAX
- разделение интересов
- проверяемость
- IoC / DI
- несколько вариантов шаблонов (не только aspx / ascx)
повторное разрешение ввода:
public ActionResult Show(string name, int? page, int? pageSize) {...}
выберет «name», «page» и «pageSize» для (любого) маршрута, строки запроса или формы - так что вам не придется тратить много времени на выбор значений запроса.
re шаблонов - aspx / ascx не единственные варианты шаблонов. Например, см. здесь ; или вы можете написать свой собственный, если хотите ... Представление не связано с элементами управления ASP.NET вообще .