.NET CORE. Динамические конфликты маршрутизации с физическими файлами: запрос соответствует нескольким конечным точкамC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .NET CORE. Динамические конфликты маршрутизации с физическими файлами: запрос соответствует нескольким конечным точкам

Сообщение Anonymous »

.NET CORE RAZOR PAGE PRAGE. < /p>
Код, показанный здесь, является грубым упрощением моей общей идеи, просто чтобы показать проблему, с которой я столкнулся. У меня есть простая физическая страница: /users/index.cshtml.

Код: Выделить всё

@page
@model RazorTest.Pages.Users.IndexModel
@{
string id = Request.Query["id"];
}

Users!

@id
Я хочу сделать динамическую маршрутизацию для запросов, чтобы запросы, такие как/users/{username}, перейдите на эту страницу с параметрами username = {username}.
Я использую 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»