Подтвердить что ты не робот

MVC ASP.NET или Razor

Я очень новичок в MVC... У меня довольно много знаний с Silver-light и WPF и MVVM, но мало знаний в отношении MVC. Я следую главному учебнику на веб-сайте Microsoft http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-view. Я считаю, что я нахожусь в статье 3 из 9. Первоначально он сказал мне создать мой сайт MVC, используя "View Engine" в "Razor". Я решил использовать "ASPX" вместо "Razor", поскольку я думал, что у меня будет меньше зависимостей третьих сторон.

При запуске нового веб-приложения MVC лучше всего использовать "Razor", а не "ASPX" . Честно говоря, я понятия не имею о разнице. Как было указано, я выбрал ASPX, чтобы избежать лишних сторонних библиотек или кода. Если лучше выбрать ASPX, я немного смущен, почему в учебниках на сайте MS мне говорят, что я начинаю с Razor.

Может ли кто-нибудь пролить свет, когда я должен использовать движок просмотра "ASPX" в отличие от механизма просмотра "Razor"?

4b9b3361

Ответ 1

Нет никакой разницы в отношении зависимостей от третьей стороны. ASPX в порядке, но Razor лучше, в основном потому, что он не работает.

Вы должны прочитать сообщение в блоге Скотта Гатри Представляем "Razor" .

В основном вы заменяете открывающие и закрывающие теги <% и %> символом @, тем меньше клавиш, чтобы сделать то же самое, т.е.

<%: Model.UserName %>

становится

@Model.UserName

и

<% foreach (string name in nameList) { .. } %>

становится

@foreach (string name in nameList) { .. }

Там немного больше, чем это, но не много.

Ответ 2

Razor - внутреннее расширение Microsoft для ASP.NET MVC. У вас, похоже, создается впечатление, что Razor предоставляется сообществом или является отключением базовых компонентов MVC, что является полностью ложным. Razor также предоставляет синтаксически более чистый код, чем ASPX.

Ответ 3

"Дополнительные сторонние DLL или коды", на которые вы будете полагаться, хорошо установлены и не содержат никаких проблем. Вы копируете его один раз и забываете об этом. Не похоже, что вы тоже должны их выследить. Это очень простое развертывание Xcopy.

Как вы видели, сайт MS MVC использует Razor. Большинство (всех?) Сайтов и книг, которые я читаю, используют Razor.

Используйте Razor, и вы найдете намного больше помощи, чем с aspx в MVC.

Ответ 4

Бритва - самая сложная вещь, которую вы могли бы сделать для своей разметки. Код и разметка не относятся к одному и тому же файлу, периоду. Это совершенно вне меня, как кто-то может рекомендовать такое безумие.