asp.net core 3 маршрутизация - PullRequest
       0

asp.net core 3 маршрутизация

0 голосов
/ 24 сентября 2019

В моем проекте Asp.net core 3 я использую некоторый контроллер для доступа из кода js для выполнения некоторых задач, а также одновременно использую страницы Razor.

в разделе конфигурации службы:

    services.AddControllersWithViews();
    services.AddRazorPages();

Я добавил RazorPages и контроллер MVC с представлением.

И затем сконфигурируем раздел

        app.UseRouting();
        app.UseEndpoints(endpoints =>
        {              
            endpoints.MapRazorPages();
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");

        });

Добавлены вышеуказанные коды.Когда я пытаюсь получить доступ к контроллеру, я получаю 404. Я также пытался добавить просто services.AddControllers();

нужна помощь, пожалуйста.

Редактировать: код контроллера

public class DashboardsController : BaseController, IDashboardsController
{
    [HttpGet]
     public async Task<JsonResult> GetAssetCategorySummaryAsync(){
        -------
    }
}

1 Ответ

1 голос
/ 25 сентября 2019

Ваш URL должен быть localhost:9011/Dashboards/GetAssetCategorySummary.

Вы можете изменить Startup.cs, как показано ниже, чтобы разрешить использовать полное имя действия:

public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc(options =>
        {
            options.SuppressAsyncSuffixInActionNames = false;
        });
        services.AddControllersWithViews();
        services.AddRazorPages();
    }

Это известная проблема на githubВы можете сослаться на здесь .

...