我们当前的应用程序现在正在ASP.NET Core(MVC)上运行,我想知道在同一项目中是否有一种正式的方法来使用MVC和Blazor(客户端)?

我之所以想这样做,是因为我们无法从MVC迁移到Blazor,因为应用程序太大了。
我正在考虑从MVC到Blazor的逐步过渡。只是不确定这是否可能?

最佳答案

对于服务器端Blazor,现在绝对可以做到这一点,Chris Sainty's blog(以及该博客中示例的source)提供了一个确切的示例。
我个人更喜欢将Blazor组件放在与MVC项目相同的解决方案中的单独项目中。有以下几个原因:

我发现Blazor项目的启动速度比MVC更快
我只设法在Blazor项目而不是MVC项目中使项目的自动重建(基本热重装)工作
我发现能够隔离Blazor组件,以确保问题与页面的MVC部分无关,这很有用。

我倾向于将Blazor项目设置为启动项目进行初始调试,然后在准备将组件集成到MVC页面时切换到MVC项目。
如果您想尝试这种方法,我对问题Adding Server-Side Blazor to an existing MVC Core app的回答将完整介绍如何将单独的Blazor项目添加到包含MVC项目的现有解决方案中,以及如何在MVC中使用那些Blazor组件。项目。
我希望非常类似的方法也适用于客户端Blazor,但是我还没有尝试过。

关于.net - 在同一项目中合并MVC + Blazor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54630728/

10-13 06:55