繁体   English   中英

带ASP.NET Core 2.2的Razor页面中的嵌套/子区域

[英]Nested/Sub-Areas in Razor Pages w/ASP.NET Core 2.2

在使嵌套(子)区域与Razor Pages配合使用时遇到麻烦。 我想要一个像这样的路由结构:

/Index
/Admin
/Admin/Orders
/Admin/Inventory

目前,我的文件结构如下所示:

/Pages
  /Index.cshtml
/Areas
  /Admin
    /Inventory
      /Pages
        /Index
      /Models
    /Orders
      /Pages
        /Index
      /Models
  /Product
    /Models
    /Pages

我的Admin.Index页面看起来像:

@page
@model ECommerceWeb.Areas.Admin.Pages.AdminModel
@{
    ViewData["Title"] = "Admin";
}

<h2>Admin</h2>

<ul>
    <li><a asp-page="Index" asp-area="Inventory">Inventory</a></li>
    <li><a asp-page="/Orders/Orders" asp-area="Admin">Orders</a></li>
</ul>

<form method="post">
    <button type="submit" name="action" value="logoutButton">Logout</button>
</form>

从上面的两个<li >中可以看到,我已经尝试了各种方法。

我通过重新构造应用程序/文件夹结构来解决此问题,如下所示:

/Pages
  /Index.cshtml
/Areas
  /Admin
    /Models
      /Inventory
      /Orders
    /Pages
      /Inventory
        /Index.cshtml
      /Orders
        /Index.cshtml
  /Product
    /Models
    /Pages
      /Index.cshtml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM