Я работаю над проектом ASP.NET Core со страницами Razor и пытаюсь создать этот шаблон URL-адреса.
/{clientName}/Forms/{page}
приемлемо для маршрутизации. Вы должны знать, что я использую Razor Pages, а не MVC.
clientName
— любая строкаForms
это площадьpage
— это любая страница в области формЯ сделал нечто подобное в MVC, но в данном случае у меня это не сработало.
Теперь я хочу получить метод clientName
в OnGet
. Как я могу это сделать?
Какие изменения мне следует добавить в Program.cs
?
Да, это работает. Спасибо.
Измените имя параметра page
на что-то вроде pageName
. page
— зарезервированное слово в Razor Pages.
позволь мне объяснить. Я хочу, чтобы маршрут был таким localhost:7161/xyz/Forms/CreateApp. Я хочу получить доступ ко всем страницам в области форм, поэтому я сделал {page} в маршруте.
Да, но page
— это зарезервированное слово, и его нельзя использовать в качестве имени параметра в Razor Pages. Если вы измените его на /{clientName}/Forms/{pageName}
, «CreateApp» будет привязано к значению маршрута pageName
.
Здравствуйте, вы попробовали предложение Майка? Смогли ли вы добиться какого-либо прогресса в этом вопросе?