Планирует ли Microsoft удалить MasterPages из MVC? - PullRequest
2 голосов
/ 08 декабря 2010

http://weblogs.asp.net/scottgu/archive/2010/10/22/asp-net-mvc-3-layouts.aspx

После прочтения поста кажется, что команда MVC пытается заменить функциональность MasterPage.Этот код кажется мне чище, и я, без сомнения, буду его использовать (MVC3 загружается, когда я выкладываю это).

Что вы думаете об этом?У меня нет большого опыта работы с веб-формами, поэтому я не знаю некоторых из расширенных функций MasterPage.

Спасибо за обмен!

Ответы [ 3 ]

3 голосов
/ 08 декабря 2010

Страницы макета являются реализацией Razor для Master Pages.

По сути, это одно и то же, единственное различие, которое я знаю, заключается в том, что страницы макета поддерживают многократно используемых помощников (@helper).

3 голосов
/ 08 декабря 2010

Razor - это новый движок представлений в ASP.NET MVC 3, так как движок представлений WebForms не всегда был, возможно, наилучшим образом подходящим для MVC, особенно с модульным тестированием - они использовали его, потому что он был там. Но это работает, ASP.NET WebForms продолжает использовать его, и многие сайты ASP.NET MVC уже используют его (поскольку это был единственный «благословенный» вариант в MVC 1 и 2). «Макеты» Razor по сути являются тем же строительным блоком, что и «главные страницы» в движке представления WebForms.

«Заменить», вероятно, является сильным словом для использования в этом случае, так как движок представления WebForms продолжает использоваться в связанной поддерживаемой технологии (WebForms; MVC не заменил WebForms); Razor - это просто новая альтернатива для MVC, аналогичная NHaml или Spark.

Если у вас есть существующие сайты MVC, использующие движок представления WebForms, я, конечно, не стал бы переписывать их в Razor. Но для новых сайтов он имеет более приятный синтаксис и предназначен для работы независимо от среды выполнения ASP.NET, что позволяет лучше использовать его для модульного тестирования и в других сценариях (например, при генерации электронной почты из шаблонов и т. Д.)

Надеюсь, это немного прояснит ситуацию.

1 голос
/ 08 декабря 2010

Но ведь это просто бритва, не так ли?Вам все равно понадобится обычный ViewMasterPage, если вы решите использовать механизм просмотра веб-форм.

...