16

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

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

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

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

我可以在根目录中添加索引页面并在那里进行重定向,但我正在寻找更清洁的东西。

4

4 回答 4

12

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

 services.AddMvc().AddRazorPagesOptions(options =>
        {
            options.Conventions.AddPageRoute("/Members/Index", "");
        });

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

于 2018-09-05T19:49:32.197 回答
11

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

在此处输入图像描述

于 2017-09-14T15:07:05.450 回答
2

我正在使用这种方式

services.AddMvc()
    .AddRazorPagesOptions(options => 
    {
        options.AllowAreas = true;
        options.Conventions.AddAreaPageRoute("Home", "/Index", "");
    });

我的文件夹结构是:

- 区域
   |_ 首页
      |_ 页
         |_ 索引.cshtml
   |_ //其他区域
于 2019-10-19T20:09:19.873 回答
-1

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

 routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}",
            defaults: new { controller = "Members", action = "Index"}
        );
于 2017-09-11T11:47:02.737 回答