【问题标题】:Change default page in ASP.NET Core Razor Page from Index to Home将 ASP.NET Core Razor 页面中的默认页面从索引更改为主页
【发布时间】:2023-03-09 15:47:01
【问题描述】:

我正在更改默认页面

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

但是发生了异常

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

我能做什么?

【问题讨论】:

  • 试试options.Conventions.AddPageRoute("/Home/Index", "");

标签: c# asp.net-core razor-pages


【解决方案1】:

一种选择是将Index.cshtmlHome.cshtml 文件中的@page 指令编辑为configure the routes

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

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


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

【讨论】:

    猜你喜欢
    • 2019-10-13
    • 2018-11-14
    • 2019-05-06
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多