【发布时间】:2020-01-28 19:46:11
【问题描述】:
我有一个 Blazor 应用和一个 Razor 库。
在我的 Razor 库中,我有一个组件 AccountNavigation.razor,我可以将它与 html 语法一起使用,并且它可以正常工作,如下所示:<AccountNavigation />
问题出在另一个组件上,Login.razor 在同一个库中,@page "/login" 写在它的顶部。没有指向href="/login" 的链接,或者即使我手动尝试路由它也不起作用。如果我将 Login.razor 移动到 Blazor 应用项目,它就会工作。
我的 Razor 库项目如下:
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup Label="Globals">
<SccProjectName>SAK</SccProjectName>
<SccProvider>SAK</SccProvider>
<SccAuxPath>SAK</SccAuxPath>
<SccLocalPath>SAK</SccLocalPath>
</PropertyGroup>
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>1.0.3.5</Version>
<LangVersion>8.0</LangVersion>
<RazorLangVersion>3.0</RazorLangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Components" Version="3.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="3.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.RazorPages" Version="2.2.5" />
</ItemGroup>
</Project>
我也尝试过针对 net core 3.0 和同样的问题。我的 Razor 库中只有 3 个文件。工作的AccountNavigation.razor、Login.razor 和_Imports.razor。有什么我遗漏的吗?
【问题讨论】:
-
你能描述一下当它不起作用时会发生什么吗?有什么错误?另外,如果我将另一个组件添加到同一个 Razor 库 (
Test.razor),该组件是否有效? -
如果 Razor 库是从 ASP.NET MVC 项目中引用的,我认为这个组件可以正常工作,对吧?
-
@CoolBots 没有错误,我希望有这样我可以诊断某些东西,但它会转到未找到的视图,默认情况下只显示
Sorry, there's nothing at this address.是的,该库被正确引用,并且当我将 Razor 库中的另一个组件用作原始问题中所述的视图组件时,它可以工作。只有当我尝试将组件用作页面并尝试路由到它们时才会出现问题。 -
那么应该可以工作.. 以防万一,请根据文档仔细检查您的设置:docs.microsoft.com/en-us/aspnet/core/blazor/…
标签: c# razor blazor blazor-server-side .net-core-3.0