Как получить шаблон соответствия маршрута в .Net Core 2.2? - PullRequest
0 голосов
/ 10 марта 2019

Имея эти атрибуты над моим контроллером:

[Route("preflight/{textSlug}")]
[Route("magazine/{textSlug}")]
[Route("content/{textSlug}")]

Как я могу получить первую часть шаблона (например, preflight) без использования:

var path = Request.Path.Value.ToLower();
if (path.Contains("preflight")

И не от Regex.

1 Ответ

0 голосов
/ 11 марта 2019

Для получения текущего шаблона маршрута запроса вы можете попробовать ControllerContext.ActionDescriptor.AttributeRouteInfo.Template.

[Route("preflight/{textSlug}")]
[Route("magazine/{textSlug}")]
[Route("content/{textSlug}")]
public IActionResult Privacy()
{ 
    var route = ControllerContext.ActionDescriptor.AttributeRouteInfo.Template;
    return View();
}
...