ASP.NET Core 2.1. Razor UI Библиотека классов в MVC View - PullRequest
0 голосов
/ 14 мая 2018

В настоящее время я работаю над ASP.NET Core 2.1. RC1 Final (май 2018) демонстрационное приложение. Я пытаюсь использовать новую библиотеку Razor UI в моем приложении ASP.NET Core MVC.

Таким образом, в моем решении у меня есть 2 проекта:

  1. Приложение ASP.NET Core MVC
  2. Библиотека классов бритвы

Структура моей библиотеки классов Razor очень проста:

  • RazorClassLib1
    • Область
      • MyFeature
        • Страницы: Page1.cshtml

cshtml Page1.chtml выглядит так:

@page
@model RazorClassLib1.MyFeature.Pages.Page1Model
@{
    Layout = "_Layout";
}

<h1>Hello From the Razor ClassLib1</h1>

Теперь я хочу использовать этот компонент Razor Page1.cshtml в моем представлении MVC. Эта функция будет полезна для организации и повторного использования бритвенных страниц в моем приложении.

К сожалению, я понятия не имею, как этого добиться. Я следовал этому примеру:

http://www.talkingdotnet.com/asp-net-core-2-1-razor-ui-as-class-library/

хотя это, кажется, работает только для проекта страницы бритвы, но мне это понадобится в моем проекте MVC.

Знаете ли вы, как использовать библиотеку классов Razor в ASP.NET MVC Core 2.1. Просмотры?

Большое спасибо.

1 Ответ

0 голосов
/ 08 июня 2019

https://gunnarpeipman.com/aspnet/razor-class-library-mvc/

объясняет, как его настроить.

Необходимо знать несколько вещей: Контроллеры должны иметь веб-приложение AreaAttribute, в котором должен быть определен маршрут области.

Я думаю, что есть обходные пути с использованием областей, но я сам исследую это.обновит ответ, когда я его выясню.

Ниже ссылка также объясняет, как сделать имя области динамическим: https://blog.tech -fellow.net / 2018/11/11 / razor-ui-класс-библиотека-с динамическим площадным именем /

...