我最近在尝试显示移动页面时遇到了问题:
以下部分已定义但尚未为布局页面“~/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"。
因此,似乎在检测要呈现哪个视图和布局时,它采用移动视图而不是桌面布局......或者相反......
有什么经验可以解决这样的问题吗?
谢谢!