【问题标题】:Blazor: New page is not rendered in MainLayout @bodyBlazor:新页面未在 MainLayout @body 中呈现
【发布时间】:2019-10-06 10:44:40
【问题描述】:

我在 VS 2019(核心 3)中创建了一个新的 Blazor Server 项目。它构建和运行得很好。

我添加了另一个页面(带有模型)并将一些内容放入其中。

然后我从菜单中添加一个指向它的链接......它有点工作。

页面显示但不在 MainLayout 视图的 @body 内。它只是渲染页面本身。

知道会发生什么吗?我没有在这里添加代码,因为它只是开箱即用的东西。

提前致谢,祝您有美好的一天

【问题讨论】:

  • 你能告诉我们新文件的代码和名称和扩展名吗?以及您用于处理新页面的代码。
  • 您希望呈现的布局是否与您在 App.razor 的路由器中的 RouteView 标记上的 DefaultLayout 属性中引用的布局相同?

标签: blazor


【解决方案1】:

好的,刚刚遇到这个。愚蠢而微妙的错误:我将我的页面添加为“Razor 页面”而不是 Razor 组件,以为我添加的是 Blazor“页面”,而不是组件。将扩展名从 .cshtml 更改为 .razor 解决了它。呸!

【讨论】:

  • 旧习惯有时很难改掉。我敢肯定你不是第一个也不是最后一个! :D
猜你喜欢
  • 2019-09-12
  • 2021-12-02
  • 2021-12-18
  • 2020-01-27
  • 1970-01-01
  • 2018-07-26
  • 1970-01-01
  • 1970-01-01
  • 2012-02-10
相关资源
最近更新 更多