3

我最近在尝试显示移动页面时遇到了问题:

以下部分已定义但尚未为布局页面“~/Views/Shared/_Layout.cshtml”呈现:“head”。

这是随机发生的,通常我的应用程序运行良好,但有几次抛出此异常并且用户无法看到该页面。

对于我的研究,这似乎是在尝试访问移动视图时发生的。

我有两种不同的布局,一种用于桌面视图,一种用于移动视图。桌面布局有一个节头的渲染:

@RenderSection(“头部”,必需:假)

而移动视图没有这样的部分。

因此,为了澄清,我的移动/桌面视图具有以下模式:

  • 移动:视图没有头部,_Layout.Mobile.cshtml 不呈现头部。视图有一个指令 Layout = "~/Views/Shared/_Layout.Mobile.cshtml"。
  • 桌面视图有 head 部分,_Layout.cshtml 使用以下代码呈现 head 部分:@RenderSection("head", required: false)。视图有一个指令 Layout = "~/Views/Shared/_Layout.cshtml"。

因此,似乎在检测要呈现哪个视图和布局时,它采用移动视图而不是桌面布局......或者相反......

有什么经验可以解决这样的问题吗?

谢谢!

4

0 回答 0