我们目前的应用程序现在是在ASP.NET核心(MVC)上运行,我想知道是会有MVC和Blazor(客户端)在同一个项目中使用的官方途径?
我为什么要那么做的原因是因为我们将无法从MVC到迁移到Blazor在一个大爆炸以来,该应用仅仅是太大了。我想在一步步从MVC到Blazor步骤转移。只是不知道这是否会成为可能?
据ASP.NET Core 3.0 Preview 2 release notes
目前,您不能使用ASP.NET MVC的核心直接使用Blazor
但您可以用新引进的Razor Component使用。微软直接使用Blazor
与ASP.NET MVC的核心将有可能在ASP.MET核心的未来版本期待。
这绝对是现在可以对服务器端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太多,但我还没有试过呢。