Вложенные / подобласти в бритвенных страницах с ASP.NET Core 2.2 - PullRequest
0 голосов
/ 08 декабря 2018

Возникли проблемы с получением вложенных (под) областей для работы с 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> выше, я пробовал разные вещи.

1 Ответ

0 голосов
/ 08 декабря 2018

Я решил эту проблему, изменив структуру приложения / папки так, чтобы она выглядела так:

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