如何为Blazor(服务器端)和MVC Core使用相同的布局?

时间:2019-09-29 18:38:54

标签: c# .net asp.net-core blazor blazor-server-side

长话短说:我有一个asp.net核心mvc应用程序,我想将该应用程序迁移到blazor(服务器端)。 这个想法是完全在blazor中实现新功能,然后慢慢地重写当前的mvc代码blazor。

因此,我想实现以下目标:

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

我一直在尝试在同一项目中运行mvc和blazor的原型,并且运行良好。我目前正在努力的唯一问题是布局。

我的“最佳”解决方案包括以下内容:

  1. 尽可能多地从mvc _Layout.cshtml中进行“ Blazorize”,以便可以在_Layout.cshtml和Layout.razor中重新使用它。
  2. 任何不能作为组件的内容,请保存在_Layout.cshtml和Layout.razor中

我敢肯定,我不是唯一一个遇到此问题的人,但是我在网上找不到任何文章。有没有更简单的方法可以重复使用相同的布局,而无需两次维护相同的代码?

0 个答案:

没有答案