Как создать ASPX-страницы в MVC 4

Раньше я разрабатывал ColdFusion, но на некоторое время оставил арену веб-разработки. Сейчас я вернулся и был нанят в качестве промежуточного (прямо выше) уровня веб-разработчика. Мое рабочее место использует MVC 4, но не использует механизм просмотра Razor. Две книги MVC 4, которые я купил (а также огромное количество учебников и блогов), обсуждают только использование Razor - I AM , используемое в моем самообучении, но мне нужно понять, как это работает, если НЕ использовать движок Razor.

When using the ASPX view engine, how do you go about using it? Does it work like a normal ASPX page, where I place my ASP.NET controls on the page and then reference them with the code-behind in C#? Only, rather than using ASP.NET controls, I'm using HtmlHelper methods instead? Keep in mind, I'm not asking about the basic format of using <% %> instead of <@, because most of that was covered here: http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx. I fail to understand how traffic will get routed to those ASPX pages through my basic HomeController (which just has a few ActionResult() methods, nothing large).

Я могу уточнить, если потребуется.

0
nl ja de

3 ответы

Если вы используете ASP.NET MVC, тогда забудьте о коде. Что касается движков просмотра, вы можете использовать режим бритвы или aspx, так как синтаксис, который вы можете использовать в своих представлениях, - это либо бритва, либо aspx. Ваш выбор механизма просмотра не повлияет на маршрутизацию (он будет вести себя одинаково, если вы выберете механизм просмотра бритвы или aspx. И NO aspx views не ведет себя как обычная веб-форма aspx, без кода без viewstate и т. Д. Здесь - хорошее сравнение ASP.NET и ASP.NET MVC и Здесь - это сравнение различных механизмов просмотра.

0
добавлено

Все страницы MVC view соответствуют одному и тому же жизненному циклу независимо от механизма просмотра:

  1. Маршрутизация - запрос сопоставляется с методом действий (с использованием данных запроса, таких как URL, последовательность запросов, сеанс и т. д.)
  2. Контроллер. Создается контроллер для соответствующего метода действий. Он заполнен всей информацией о среде, запросе и сеансе.
  3. Действие. Метод сопоставления называется
  4. Результат. Выполняется ActionResult , возвращаемый методом действия. Для результата просмотра это означает: 1) механизм просмотра обнаруживает совпадающее представление вида, 2) сопоставляемое представление создается с любыми данными модели, возвращаемыми методом действия, 3) представление обрабатывается механизмом просмотра.

That means a WebForms view will be executed by the MVC WebForms view engine, not by the ASP.NET WebForms system. The view engine will perform some basic parsing to add the data from your model to your view (as specified with <%%>).

Кроме того, FYI вы можете даже смешивать механизмы просмотра в одном проекте (требуется некоторая настройка).

0
добавлено

Посмотрите на

Этос MVC состоит в том, чтобы избавиться от кода, так что старый способ перетащить на дизайнера и манипулировать элементом управления из кода стал несколько устаревшим или избыточным. Если вы уже используете помощники HTML5, я бы продолжал это делать.

Это чисто личное мнение ... но я бы сделал случай использования Razor.

Изменить: вы передаете модель в представление ... модель хранит данные.

0
добавлено
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)