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