#asp.net-core #razor #asp.net-routing
#asp.net-core #razor #asp.net-маршрутизация
Вопрос:
На страницах asp .net razor есть встроенные urldata. Я использую это, чтобы легко читать URL. https://learn.microsoft.com/en-us/aspnet/web-pages/overview/routing/creating-readable-urls-in-aspnet-web-pages-sites
Что эквивалентно в asp .net core razor pages?
Ответ №1:
Вы можете добавить @using Microsoft.AspNetCore.Http.Extensions
в представление и использовать этот метод:
var url = Request.GetDisplayUrl()
Это будет работать для .NET Core. Имейте в виду, что это только для отображения этого URL. Если вам нужны разные части URL, вы должны извлечь их самостоятельно из запроса.
Комментарии:
1. хорошо, спасибо. Это пространство имен выглядит так, как будто оно используется для создания URL-адресов, по крайней мере, то, что я вижу в документах Msft. Представьте, что у меня есть URL /publicscores / teamgame / 12345. Это то же самое, что /publicscores / teamgame? Идентификатор турнира =12345. Во втором случае я бы получил идентификатор турнира в качестве запроса. Запрос[«Идентификатор турнира»]. В razor в .net 4.8 я бы использовал urldata[0]. Я не понимаю, что бы я делал в asp .net core. есть предложения?
2. Я продолжал искать и пробовать разные вещи, а затем понял это. Я тестирую это и отправлю ответ, если все пройдет успешно.