Является представление Razor с ASPX.Master возможной страницей?

Действительно ли возможно сохранить мою существующую .master страницу, и это использовало с новым представлением ASP.NET MVC 3 Razor? Я попробовал это:

@{
   LayoutPage = "~/Views/Shared/Site.master";
 }

И это дает мне это сообщение об ошибке:

Файл '~/Views/Shared/Site.master' не мог быть представлен, потому что он не существует или не является допустимой страницей.

38
задан bkaid 13 August 2010 в 16:59
поделиться

2 ответа

К сожалению, нет. Мастер-страницы являются частью движка представления ASPX WebForms, а не фреймворка MVC, поэтому Razor не может с ним взаимодействовать.

Одним из вариантов может быть дублирование мастеров, как вы упомянули, но вместо копирования всего кода вы можете разделить мастер-страницу на множество ASPX-частей, которые могут быть встроены в Razor и ASPX-мастера. Затем вы можете начать преобразовывать каждую страницу и часть, одну за другой, в Razor и в конечном итоге избавиться от мастера ASPX.

34
ответ дан 27 November 2019 в 03:36
поделиться

Думаю, вам нужно поискать _Layout.cshtml в общей папке ...

Вот сравнение aspx и движка razor view ....

http: / /weblogs.asp.net/shijuvarghese/archive/2010/07/29/aspx-and-razor-view-engines-in-asp-net-mvc-3-preview-1.aspx

это тоже интересный сообщение о вложенных мастер-страницах с бритвой ...

http://weblogs.asp.net/fredriknormen/archive/2010/08/01/asp-net-mvc-3-0-preview-1-razor-and- nested-master-pages.aspx

HTH

8
ответ дан 27 November 2019 в 03:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: