Код, показанный здесь, является грубым упрощением моей общей идеи, просто чтобы показать проблему, с которой я столкнулся. У меня есть простая физическая страница: /users/index.cshtml.
Код: Выделить всё
@page
@model RazorTest.Pages.Users.IndexModel
@{
string id = Request.Query["id"];
}
Users!
@id
Я использую mapdynamicpageroute с dynamicroutevaluetransformer для этого < /p>
my program.cs похожа на < /p>
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
endpoints.MapDynamicPageRoute("{**id}");
});
< /code>
my dynamicroutevaluetransformer Простая реализация: < /p>
public override async ValueTask TransformAsync(HttpContext httpContext, RouteValueDictionary values)
{
return await Task.Run(() =>
{
string id = values["id"] as string;
return new RouteValueDictionary()
{
{ "page", "/Users/Index" },
{ "id", id }
};
});
}
< /code>
Однако при доступе к странице с параметрами я получаю ошибку: запрос сопоставлен с несколькими конечными точками /USUSERS/Index.
Как он может быть Решено?
Подробнее здесь: https://stackoverflow.com/questions/794 ... matched-mu