Замените Webforms MasterPage на MVC _Layout.cshtml

У меня есть проект веб-форм ASP.NET, в котором более 100 веб-страниц. Все эти страницы имеют общую главную страницу Site.master.

Мы начали преобразовывать наш проект веб-форм в MVC. Итак, в MVC у нас есть _Layout.cshtml в качестве нашей новой главной страницы. Все из Site.master скопировано в _Layout.cshtml. Site.master теперь пуст.

Теперь я хочу знать, как все 100 с лишним веб-страниц в моем проекте могут вызывать этот новый MVC Layout.cshtml. Поэтому вместо вызова Site.master все страницы в моем проекте должны использовать Layout.cshtml в качестве новой главной страницы.


person JanNet    schedule 23.05.2017    source источник
comment
Это может работать только в том случае, если ваши страницы на самом деле являются файлами .cshtml и если они отображаются с помощью ASP.NET MVC Controller.   -  person Camilo Terevinto    schedule 23.05.2017
comment
Единственное, что мне нужно заменить, это главную страницу ASP.net. Это оно   -  person JanNet    schedule 23.05.2017
comment
Вы не можете просто перенести 1% платформы и надеяться, что это сработает.   -  person Camilo Terevinto    schedule 23.05.2017


Ответы (1)


Вы должны выполнить миграцию по всему сайту.

Это означает создание новых представлений и контроллеров на сайте MVC для страниц сайта ASP.NET.

Если у вас есть контроллер с действиями для представлений, просто добавьте следующее в верхнюю часть представления, чтобы использовать страницу макета:

@{
    Layout = "<path_to_layout.cshtml>";
}
person Ortund    schedule 05.06.2017