Страница бритвы ServiceStack по умолчанию

Скажи у меня 2 страницы

  1. /NotADefault.cshtml

  2. /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 примеры страниц содержимого включают в себя:

Принимая во внимание, что примеры Страниц Представления включают:

Страницы по умолчанию

Для содержательных страниц default.cshtml страница индекса для папки. Таким образом, чтобы установить страницу по умолчанию для корня / путь, создать /default.cshtml стр. Примером этого является /default.cshtml домашняя страница, используемая в демонстрационной программе Reusability.

Если вы хотите использовать страницу просмотра в качестве домашней страницы, вы можете установить на нее перенаправление по умолчанию, добавив конфигурацию AppHost:

SetConfig(new HostConfig { 
   DefaultRedirectPath = "/home"
});

Который вызвал бы сервис, соответствующий /home маршрут, который будет использовать наиболее подходящую страницу просмотра в соответствии с правилами, изложенными на странице Razor Rockstars.

Другие вопросы по тегам