【发布时间】:2018-08-22 17:47:15
【问题描述】:
我正在编写一个 Blazor 应用程序,显然我想在其中渲染一些组件。我刚刚尝试在我的主布局中添加一个基本的导航元素,但它没有呈现。我可以在 DOM 上看到该元素,但该元素是空的。
我在我试图包含在 MainLayout.cshtml 中的 NavMenu 组件中开始使用一些相当简单的内容:
<h1>WHYYYY????</h1>
我还在 MainLayout.cshtml 页面上做了一个非常简单的布局:
@inherits BlazorLayoutComponent
<NavMenu />
<div class="body-content">
@Body
</div>
我的项目中的文件结构似乎并不复杂:
所以我对我忽略的内容感到茫然。看起来 Blazor 知道 它应该向页面呈现某些内容 - 这就是为什么我可以在 DOM 中看到 NavMenu 元素的原因。但是该元素内永远不会呈现任何内容。缺少什么?
我正在运行最新(在撰写本文时)版本的 Blazor:0.5.1。
【问题讨论】:
-
我应该补充一下:我还尝试在其他页面(例如 /Pages/Index.cshtml)中添加
<NavMenu />组件,结果相同。 -
可以分享一下NavMenu的代码吗?
-
好的。我得到它。 NavMenu 仅包含
?
-
我正在尝试重现这一点,但我能想到的一切仍然在我身边。您能在某处分享您的完整项目吗?
-
但首先,请检查我下面的答案,一定是这样。
标签: asp.net-core blazor