Страница бритвы ServiceStack по умолчанию
Скажи у меня 2 страницы
/NotADefault.cshtml
/Views/Default.cshtml
Вопрос 1.
Теперь я запускаю его, страница A
всегда вызывается неявно как начальная страница по умолчанию, независимо от того, как я ее называю.
страница B
будет вызываться только когда я явно вызываю localhost/View/Default. Как мне сделать страницу B
(тот, что в папке View) моя страница по умолчанию?
Вопрос 2.
у меня тоже есть NotADefaultService.cs
а также DefaultService.cs
, Я даю каждой странице класс обслуживания на обороте. Тем не менее, когда страница A
называется NotADefaultService.cs
никогда не звонят. Только DefaultService.cs
вызывается, когда страница B
называется...
Мое наблюдение состоит в том, что только страницы в View
папка получит работающий их класс обслуживания. Вне View
папка не работает
Объединение Q1 и Q2.
Как я:
Вариант 1. получить класс обслуживания бэкэнда, работающий под / root
вне папки "Вид"?
ИЛИ ЖЕ
Вариант 2. назначить /View/Default.schtml
как мой по умолчанию при запуске, где класс обслуживания может быть поражен?
1 ответ
В ServiceStack:
- Страницы бритвы, которые существуют в
/Views/
папка называется View Pages - Страницы бритвы, которые существуют где-либо еще, называются страницами контента
Разница между ними заключается в том, что View Pages - это Razor-представления, которые используются для предоставления HTML-представлений (так называемых представлений) для сервисов почти так же, как View Pages работают для контроллеров MVC.
Страницы просмотра не могут быть вызваны напрямую, это роль страниц контента, которые могут вызываться только напрямую, то есть вне контекста службы (или перенаправлены из службы).
В Razor Rockstars примеры страниц содержимого включают в себя:
- / stars / dead / cobain / которая вызывает /stars/dead/Cobain/default.cshtml страницу содержимого
- http://razor.servicestack.net/TypedModelNoController, который вызывает /TypedModelNoController.cshtml Page Content
Принимая во внимание, что примеры Страниц Представления включают:
- / Rockstars, который соответствует
/rockstars
маршрут на /RockstarsService.cs и из-за[DefaultView("Rockstars")]
атрибут, использует /Rockstars.cshtml View Page
Страницы по умолчанию
Для содержательных страниц default.cshtml
страница индекса для папки. Таким образом, чтобы установить страницу по умолчанию для корня /
путь, создать /default.cshtml
стр. Примером этого является /default.cshtml домашняя страница, используемая в демонстрационной программе Reusability.
Если вы хотите использовать страницу просмотра в качестве домашней страницы, вы можете установить на нее перенаправление по умолчанию, добавив конфигурацию AppHost:
SetConfig(new HostConfig {
DefaultRedirectPath = "/home"
});
Который вызвал бы сервис, соответствующий /home
маршрут, который будет использовать наиболее подходящую страницу просмотра в соответствии с правилами, изложенными на странице Razor Rockstars.