【问题标题】:How to set default page in ASP.NET Core MVC and .NET 5?如何在 ASP.NET Core MVC 和 .NET 5 中设置默认页面?
【发布时间】:2021-12-29 13:00:20
【问题描述】:

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

如何将StaffAug 区域中的视图登录/索引设置为默认页面?

【问题讨论】:

    标签: asp.net-core model-view-controller


    【解决方案1】:

    如果你是在本地运行项目,只需要修改默认页面,你可以这样做。

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        在解决方案资源管理器中,右键单击您的解决方案(项目名称)并选择属性。

        然后点击 Web,在 Start Action 上选择 Spcific Page 和您想成为主页的视图。

        【讨论】:

        • 属性中没有 Web 选项。
        • 在解决方案资源管理器中,您是否右键单击了第二个“选项”?有你的项目名称的那个
        • 是的。我做到了。没有网络选项。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-01
        • 2013-01-03
        • 1970-01-01
        • 1970-01-01
        • 2010-12-27
        • 2021-12-16
        相关资源
        最近更新 更多