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

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

Сообщение Anonymous »

У меня есть проект ASP.net Core Razor Pages.
Код, показанный здесь
У меня есть простая физическая страница /SUSERS/Index.cshtml:

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

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

Users!

@id
Я хочу сделать динамическую маршрутизацию для запросов, чтобы такие запросы, как/users/{username} перейдите на эту страницу с параметрами username = {username} < /code>.
Я использую mapdynamicpageroute с DynamicRouteValuetransformer для этого.
my program.cs выглядит так: < /p>

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

private static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages();
builder.Services.AddScoped();

var app = builder.Build();
app.UseRouting();
app.MapRazorPages();
app.MapDynamicPageRoute("{**id}");
app.Run();
}
my dynamicroutevaluetransformer простая реализация:
public class MyRouteTransformer: DynamicRouteValueTransformer
{
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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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