Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 具有多个路由的.Net Core Razor页面_Asp.net Core_.net Core - Fatal编程技术网

Asp.net core 具有多个路由的.Net Core Razor页面

Asp.net core 具有多个路由的.Net Core Razor页面,asp.net-core,.net-core,Asp.net Core,.net Core,如何配置razor页面以接受多个路由?例如,如果我有一个razor页面/Pages/Inovices/Overview.cshtml。我需要此页面来处理~/invoices和~/invoices/overview的请求。目前我正在Index.cshtml上使用处理程序方法,但感觉应该有一种更简单的方法。有什么想法吗?您可以使用为页面添加约定。以下是您的示例的外观: services.AddMvc(…) .AddRazorPagesOptions(选项=> { options.Convention

如何配置razor页面以接受多个路由?例如,如果我有一个razor页面/Pages/Inovices/Overview.cshtml。我需要此页面来处理~/invoices~/invoices/overview的请求。目前我正在Index.cshtml上使用处理程序方法,但感觉应该有一种更简单的方法。有什么想法吗?

您可以使用为页面添加约定。以下是您的示例的外观:

services.AddMvc(…)
.AddRazorPagesOptions(选项=>
{
options.Conventions.AddPageRoute(“/Invoices/Overview”,“Invoices”);
});
这会为页面添加新路由,但也会保持现有路由不变