gpt4 book ai didi

asp.net-core - aspnetcore 2 中的 Razor 页面默认页面

转载 作者:行者123 更新时间:2023-12-02 08:26:04 26 4
gpt4 key购买 nike

默认情况下,Razor Page 应用程序会转到主页/索引

有没有办法将其更改为主页/应用程序?

这在 MVC 中非常容易,但 Razor 页面使用不同的路由设置,因此 MVC 路由不适用。

我认为它会在某个地方的选项中,但我没有看到它:

services.AddMvc()
.AddRazorPagesOptions(options =>
{
options.Conventions.AuthorizeFolder("/Account/Manage");
options.Conventions.AuthorizePage("/Account/Logout");
options. ??SetDefaultPage??
});

我已经尝试过这个:

options.Conventions.AddPageRoute("/App", "");

但是现在找到了两条默认路由并生成错误:

AmbiguousActionException: Multiple actions matched. The following actions matched route data and had all constraints satisfied:

Page: /App

Page: /Index

可以通过从项目中删除 Pages/Index.cshtml 来解决此错误,但我也想保留该页面。

最佳答案

很确定这是不可能的。文档称运行时默认控制对 Index 的搜索。我找不到当前版本中发生这种情况的位置,但 IndexFileName 是新内部 PageRouteModelFactory 中的 static添加到即将发布的版本中的类:

私有(private)静态只读字符串IndexFileName = "Index"+ RazorViewEngine.ViewExtension;

将配置属性添加到 RazorPagesOptions 似乎并不困难, 尽管。 ASP.NET 人员的 react 非常积极,我会以 GitHub 问题的形式提出请求,并希望得到最好的结果。

关于asp.net-core - aspnetcore 2 中的 Razor 页面默认页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48684461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com