.Net具有多个路由的Razor页面

时间:2018-10-22 17:00:27

标签: asp.net-core .net-core

如何配置剃须刀页面以接受多条路由?例如,如果我有一个剃须刀页面 ./ Pages / Inovices / Overview.cshtml 。我需要此页面来处理〜/发票〜/发票/概述的请求。当前,我在Index.cshtml上使用Handler方法,但是感觉应该有一种更简单的方法。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用AddPageRoute为页面添加一个约定。这是您的示例的样子:

services.AddMvc(...)
    .AddRazorPagesOptions(options =>
    {
        options.Conventions.AddPageRoute("/Invoices/Overview", "invoices");
    });

这会为页面添加一条新路线,但还会保留现有路线。