如何使用.NET Core 2中的Razor Pages更改起始页?

Mak*_*kow 9 asp.net-mvc asp.net-core-2.0 razor-pages

我想将起始页面设置为/ Members / Index。

当我使用MVC时,我将其配置如下:

app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Members}/{action=Index}/{id?}");
            });
Run Code Online (Sandbox Code Playgroud)

但是现在我正在尝试新的Razor Pages方法,现在Member是文件夹,而Index是Razor Page。如何将该文件夹中的页面设置为起始页面?

我可以在根目录中添加索引页面并在其中进行重定向,但是我一直在寻找更清洁的方法。

小智 12

将以下内容添加到 Startup.cs 中的 ConfigurationServices 函数

 services.AddMvc().AddRazorPagesOptions(options =>
        {
            options.Conventions.AddPageRoute("/Members/Index", "");
        });
Run Code Online (Sandbox Code Playgroud)

如果您有另一个索引页,您可能需要删除或重命名它。


Bra*_*ton 7

出于测试目的,您可以通过转到Web项目的“属性”窗口并选择“调试”选项卡来更改起始页。在“启动浏览器”行中,输入起始路径

在此处输入图片说明


Als*_*oob -1

尝试以下代码 AppStart->RouteConfig.cs

 routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}",
            defaults: new { controller = "Members", action = "Index"}
        );
Run Code Online (Sandbox Code Playgroud)