将ASP.NET Core Razor Page中默认页面从Index更改为Home。

7

我正在更改默认页面

services.AddRazorPages(options =>
{
    //...
}).AddRazorPagesOptions(options =>
{
    options.Conventions.AddPageRoute("/Home", "");
});

但是发生了异常

AmbiguousMatchException: The request matched multiple endpoints. Matches:
/Home
/Index

我能做些什么?


1
尝试使用 options.Conventions.AddPageRoute("/Home/Index", ""); - Akshay G
1个回答

12

一种选择是编辑Index.cshtmlHome.cshtml文件中的@page指令,以配置路由

/* Home.cshtml.cs */
@page "/"

/* Index.cshtml.cs */
@page "/Index"

这适用于两个页面的显式路由,使得 Home Razor Pages 页面成为根页面,而 Index 页面仅映射到 /Index


请注意,使用此方法,你不需要调用 AddPageRoute 方法(与你问题中提到的)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接