Перейти к содержанию

Получение значений маршрута из HttpContext

Обычно получение значений маршрута происходит через привязку модели. Однако иногда необходимо получить эти значения напрямую из контекста.

Например

В SignalR Core можно указать для хаба шаблон маршрута, но стандартные механизмы типа атрибута [BindProperty] при этом не работают.

Есть два способа: через context.GetRouteData().Values или context.GetRouteValue("min"), а именно:

var routeValues = context.GetRouteData().Values;
var valueStr = routeValues["paramName"] as string;
//--- или ---
var valueStr2 = context.GetRouteValue("paramName") as string;

Ссылки

https://andrewlock.net/accessing-route-values-in-endpoint-middleware-in-aspnetcore-3/


Последнее обновление : 28 сентября 2022 г.
Дата создания : 28 сентября 2022 г.

Комментарии

Комментарии