小编lov*_*cki的帖子

是否可以直接路由到 MVC 应用程序中托管的 blazor 页面?

我有一个现有的 .net core 3.1 MVC 应用程序,我已开始向其中添加 Blazor 组件。这工作得很好,组件呈现并按预期工作。目前,为了访问使用 Blazor 的页面,我添加了一个控制器操作和处理路由的视图,然后将组件标记添加到视图中以呈现 Blazor 组件。

假设我有一个 Customers Blazor 组件,它实际上是一个客户“页面”,我会执行以下操作。

  1. 添加控制器和操作,在本例中,我将添加一个带有“索引”操作的“客户”控制器
  2. 我添加相应的Index视图
  3. 在我的应用程序的 Pages 文件夹中创建 Customers Blazor 组件
  4. 在视图中,我使用组件标签助手来加载 Blazor 组件: <component type="typeof(MyApp.Pages.Customers)" render-mode="Server" />

就像我说的,所有这些工作都很好,只是我添加的每个使用 Blazor 的页面都会产生大量开销。如果能够仅使用内置的 Blazor 页面路由就好了。如果这有效,我可以在 Pages 文件夹中添加 Customers Blazor 组件,并添加 @page 标签,如下所示: @page "/Customers"

不幸的是,这不起作用,如果我尝试使用此方法,我会收到 404 错误。

我已按照本文中的说明进行操作,但仍然收到 404: https://learn.microsoft.com/en-us/aspnet/core/blazor/components/integrate-components ?view=aspnetcore-3.1#use-routable- MVC 应用程序中的组件

有人让这个工作吗?有可能吗?

谢谢!

c# asp.net-mvc asp.net-core-mvc asp.net-core blazor-server-side

5
推荐指数
1
解决办法
1951
查看次数