Я читал о генерации 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-адрес пользовательскому шаблону маршрута, который я сохранил в базе данных при поступлении запроса.