已定义以下部分,但尚未针对布局页面,移动/桌面视图和布局呈现这些部分

时间:2013-07-24 10:30:30

标签: asp.net-mvc mobile

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

以下部分已定义,但尚未针对布局页面“〜/ Views / Shared / _Layout.cshtml”进行渲染:“head”。

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

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

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

@RenderSection(“head”,required:false)

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

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

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

因此,似乎在检测要渲染的视图和布局时,它需要移动视图,但桌面布局......或者反过来......

对这样一个能够解决问题的问题有任何经验吗?

谢谢!

0 个答案:

没有答案