默认情况下,Razor Page应用程序会转到Home / Index
有没有办法将其更改为Home / App?
这在MVC中非常简单,但是使用不同路由设置并因此使用MVC路由的Razor页面不适用.
我认为它会在某个选项中出现,但我看不到它:
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
解决方法
很确定这是不可能的.文档说运行时控制搜索索引作为默认值.我无法找到当前版本中发生的情况,但IndexFileName是新内部
PageRouteModelFactory
类中的静态添加到即将发布的版本中:
private static readonly string IndexFileName =“Index”RazorViewEngine.ViewExtension;
但是,将配置属性添加到RazorPagesOptions
似乎并不困难. ASP.NET人员非常敏感,我打开一个请求作为GitHub问题并希望最好.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。