如何在 ASP.NET Core MVC 和 .NET 5 中设置默认页面?

How to set default page in ASP.NET Core MVC and .NET 5?

我在 .NET 5 上创建了一个 ASP.NET Core MVC 项目 运行。我在项目中使用区域。我创建了一个名为 StaffAug.

的区域

如何将 StaffAug 区域中的视图 Login/Index 设置为默认页面?

在默认页面的 startup.cs 文件中试试这个:-

 app.UseEndpoints(endpoints =>
{

    endpoints.MapControllerRoute(
        name: "default",
        pattern: "{area=StaffAug}/{controller=Login}/{action=Index}/{id?}"
    );

});

为此,现在您的默认页面是登录控制器中的索引视图。

在解决方案资源管理器上右键单击您的解决方案(项目名称)和 select 属性。

然后单击 Web,单击“开始操作”select 特定页面和您希望作为主页的视图。

如果你是运行项目本地,只需要修改默认页面就可以了

打开launchSettings.json并添加launchUrl路径:

  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "test",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }

项目启动时自动跳转到https://localhost:44343/test/index默认页面