Ответ 1
В ServiceStack:
- Страницы Razor, которые существуют в папке
/Views/
, называются Страницы просмотра - Страницы Razor, которые существуют где-либо еще, называются Страницы контента
Разница между ними заключается в том, что View Pages - это виды Razor, которые используются для предоставления HTML-представлений (ака просмотров) для служб во многом таким же образом. для контроллеров MVC.
Невозможно вызывать те страницы не может, что роль Content Pages, которую может только вызывать напрямую, т.е. вне контекста услугу (или перенаправленную из службы).
В Razor Rockstars примеры страниц контента включают:
- /stars/dead/cobain/, который вызывает /stars/dead/Cobain/default.cshtml Содержание страницы
- /TypedModelNoController, который вызывает /TypedModelNoController.cshtml Содержание страницы
В то время как примеры Просмотр страниц включают:
- /rockstars, который соответствует маршруту
/rockstars
на /RockstarsService.cs и из-за атрибута[DefaultView("Rockstars")]
используется /Rockstars.cshtml Просмотреть страницу
Страницы по умолчанию
Для Страницы контента default.cshtml
- это индексная страница для папки. Поэтому, чтобы установить страницу по умолчанию для корневого пути /
, создайте страницу /default.cshtml
. Примером этого является /default.cshtml домашняя страница, используемая в Reusability.
Если вы хотите использовать страницу просмотра в качестве домашней страницы, вы можете установить для нее перенаправление по умолчанию, добавив конфигурацию AppHost:
SetConfig(new HostConfig {
DefaultRedirectPath = "/home"
});
Что вызовет сервис, соответствующий маршруту /home
, который будет использовать наиболее подходящую страницу просмотра на основе правил, изложенных в Страница Razor Rockstars.