【问题标题】:ASP.NET MVC4 - Issue with RendersectionASP.NET MVC4 - 渲染部分问题
【发布时间】:2019-01-31 23:36:16
【问题描述】:

以下是分别用于桌面和移动渲染的布局部分。 我在生产中面临一个问题,有时将移动设备的正文内容设置为桌面。我怀疑渲染部分/两个布局使用的相同主体名称/任何其他是否有问题?任何想法请分享。 注意:我也在使用 WURFL 进行设备检测

桌面布局

<div class="wrapper column-one-hundred">
@{ Html.RenderPartial("_Header"); }
<div class="container">
@{ 
  Html.RenderPartial("_Error", null);
  Html.RenderPartial("_Session");
 }
 @RenderBody()
 @RenderSection("body")
 </div>
 </div>
 @{ Html.RenderPartial("_Footer"); }

移动布局

<div id="page" class="c">
@{ Html.RenderPartial("_Header.Mobile"); }
@{
Html.RenderPartial("_Error.Mobile", null);
Html.RenderPartial("_Session.Mobile");
}
@RenderBody()
@RenderSection("body")
@{ Html.RenderPartial("_Footer.Mobile"); }
</div>

【问题讨论】:

    标签: asp.net-mvc wurfl


    【解决方案1】:

    您使用的是哪个 WURFL 产品、版本和 wurfl.xml 版本?

    另外,您发布的是意见。根据您的描述,问题似乎出在“调度程序”部分,即确定 HTTP 请求是来自桌面浏览器还是移动设备的部分。 如果您发布您发现有问题的设备的用户代理字符串,它可能也会有所帮助。

    【讨论】:

    • 1.5.1 是我正在使用的产品版本。我不能说是特定的用户代理导致了这个问题。它在生产中作为间歇性问题发生。更经常观察到的是 1.5.1 版本。检查生产服务器中的事件日志:
    • 以下是事件查看器连续抛出的错误详细信息。异常信息:异常类型:InvalidOperationException 异常消息:未找到视图“错误”或其主视图,或者没有视图引擎支持搜索的位置。搜索了以下位置: ~/Views/SeatMap/Error.cshtml ~/Views/Shared/Error.cshtml at System.Web.Mvc.ViewResult.FindView(ControllerContext context) at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext上下文)在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass25.
    • WURFL .NET API 的当前版本是 1.9.5,因此您需要更新。这是 ScientiaMobile 支持人员在您联系他们后可能会推荐的第一件事。之后,出色的支持团队可以协助查明问题并加以解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多