将ASP.NET Core Razor页面中的默认页面从"索引"更改为"主页"



我正在更改默认页面

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

但出现异常

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

我能做什么?

一个选项是编辑Index.cshtmlHome.cshtml文件中的@page指令以配置路由:

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

这将为两个页面应用显式路由,以便HomeRazor pages页面成为根页面,而Index页面仅映射到/Index


注意,使用这种方法,不需要调用问题中显示的AddPageRoute

最新更新