Действительно ли возможно сохранить мою существующую .master страницу, и это использовало с новым представлением ASP.NET MVC 3 Razor? Я попробовал это:
@{
LayoutPage = "~/Views/Shared/Site.master";
}
И это дает мне это сообщение об ошибке:
Файл '~/Views/Shared/Site.master' не мог быть представлен, потому что он не существует или не является допустимой страницей.
К сожалению, нет. Мастер-страницы являются частью движка представления ASPX WebForms, а не фреймворка MVC, поэтому Razor не может с ним взаимодействовать.
Одним из вариантов может быть дублирование мастеров, как вы упомянули, но вместо копирования всего кода вы можете разделить мастер-страницу на множество ASPX-частей, которые могут быть встроены в Razor и ASPX-мастера. Затем вы можете начать преобразовывать каждую страницу и часть, одну за другой, в Razor и в конечном итоге избавиться от мастера ASPX.
Думаю, вам нужно поискать _Layout.cshtml в общей папке ...
Вот сравнение aspx и движка razor view ....
это тоже интересный сообщение о вложенных мастер-страницах с бритвой ...
HTH