Как использовать один и тот же макет для Blazor (Serverside) и MVC Core? - PullRequest
1 голос
/ 29 сентября 2019

Короче говоря: у меня есть mvc-приложение для ядра asp.net, которое я хочу перенести в Blazor (серверная часть). Идея состоит в том, чтобы полностью реализовать новые функции в Blazor и медленно переписать текущий код MVC Blazor.

Поэтому я хочу достичь чего-то вроде этого:

<webapp>/oldfeature --> written in mvc (might use some blazor components as well)
<webapp>/newfeature --> blazor

Я экспериментировална прототипе, чтобы mvc и blazor работали в одном проекте, и это работало хорошо. единственная проблема, с которой я сейчас борюсь - это макет.

Мое «лучшее» решение состоит в следующем:

  1. «Blazorize» как можно больше из mvc _Layout.cshtml, чтобы его можно было повторно использовать в _Layout.cshtml ив Layout.razor
  2. Все, что не может быть принято как компонент, ведите в _Layout.cshtml и Layout.razor

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

...