在同一个项目中结合MVC + Blazor

问题描述 投票:1回答:2

我们目前的应用程序现在是在ASP.NET核心(MVC)上运行,我想知道是会有MVC和Blazor(客户端)在同一个项目中使用的官方途径?

我为什么要那么做的原因是因为我们将无法从MVC到迁移到Blazor在一个大爆炸以来,该应用仅仅是太大了。我想在一步步从MVC到Blazor步骤转移。只是不知道这是否会成为可能?

.net asp.net-core blazor
2个回答
1
投票

ASP.NET Core 3.0 Preview 2 release notes

目前,您不能使用ASP.NET MVC的核心直接使用Blazor但您可以用新引进的Razor Component使用。微软直接使用Blazor与ASP.NET MVC的核心将有可能在ASP.MET核心的未来版本期待。

有关详细信息:ASP.NET Core updates in .NET Core 3.0 Preview 2


2
投票

这绝对是现在可以对服务器端Blazor,Chris Sainty's blog(并在该博客的例子中source)给出的究竟是如何做到这一点的例子。

我个人更喜欢有在同一个解决方案的MVC项目一个单独的项目Blazor成分,因为我发现Blazor项目快于MVC,我也开始了,因为我发现它很有用,能够隔离Blazor组件,以确保问题不相关的页面的MVC部分。

我倾向于做的Blazor项目设置为启动项目的初步调试,然后切换到MVC项目时,我已经准备好了组件集成到一个MVC页面。

如果你想尝试这种办法,我的回答这个问题Adding Server-Side Blazor to an existing MVC Core app给出过怎样一个单独的Blazor项目添加到包含一个MVC项目,然后如何在MVC项目中使用这些Blazor组件的现有解决方案的完整的步行路程。

我期望非常类似的方法将适用于客户端Blazor太多,但我还没有试过呢。

© www.soinside.com 2019 - 2024. All rights reserved.