我正在更改默认页面
services.AddRazorPages(options =>
{
//...
}).AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/Home", "");
});
但出现异常
AmbiguousMatchException: The request matched multiple endpoints. Matches:
/Home
/Index
我能做什么?
一个选项是编辑Index.cshtml
和Home.cshtml
文件中的@page
指令以配置路由:
/* Home.cshtml.cs */
@page "/"
/* Index.cshtml.cs */
@page "/Index"
这将为两个页面应用显式路由,以便Home
Razor pages页面成为根页面,而Index
页面仅映射到/Index
。
注意,使用这种方法,不需要调用问题中显示的AddPageRoute
。