Код, показанный здесь
У меня есть простая физическая страница /SUSERS/Index.cshtml:
Код: Выделить всё
@page
@model RazorTest.Pages.Users.IndexModel
@{
string id = Request.Query["id"];
}
Users!
@id
Я использую mapdynamicpageroute с DynamicRouteValuetransformer для этого.
my program.cs выглядит так: < /p>
Код: Выделить всё
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
endpoints.MapDynamicPageRoute("{**id}");
});
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>
Однако при доступе к странице с параметрами я получаю ошибку: < /p>
Запрос сопоставлен несколько конечных точек /пользователей /Index.
Как это можно решить?
Подробнее здесь: https://stackoverflow.com/questions/794 ... matched-mu