Генерация шаблонов маршрутов из URL с использованием ASP.NET Core - PullRequest
0 голосов
/ 15 сентября 2018

Я читал о генерации URL на основе значений в словаре маршрутов.

app.Run(async (context) =>
{
    var dictionary = new RouteValueDictionary
    {
        { "operation", "create" },
        { "id", 123}
    };

    var vpc = new VirtualPathContext(context, null, dictionary, 
        "Track Package Route");
    var path = routes.GetVirtualPath(vpc).VirtualPath;

    context.Response.ContentType = "text/html";
    await context.Response.WriteAsync("Menu<hr/>");
    await context.Response.WriteAsync(
        $"<a href='{path}'>Create Package 123</a><br/>");
});

Можно ли выполнить обратное действие и сгенерировать шаблон маршрута из URL? Я думаю, ядро ​​ASP.NET должно будет сделать это, чтобы проверить URL входящего запроса, чтобы увидеть, соответствует ли он маршруту в таблице маршрутов в промежуточном программном обеспечении. Поэтому, если маршрут был отображен с помощью, скажем, «/ package / {operation} / {id}», у него должен быть какой-то механизм, чтобы увидеть, что URL «/ package / create / 123» соответствует этому маршруту.

Мне нужно выполнить действие такого типа, чтобы проверить, соответствует ли URL-адрес пользовательскому шаблону маршрута, который я сохранил в базе данных при поступлении запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...