首页 > 解决方案 > System.Web.dll 中出现“System.InsufficientExecutionStackException”类型的异常,但在 nopcommerce 3.80 的用户代码中未处理

问题描述

当我在公共控制器中添加方法并从位于Theme => View => Shared in nopcommerce 3.80下的Header 视图文件中调用该方法时,会显示主题错误。

这是我从通用控制器调用的方法

public ActionResult MobileBrowser()
{
    var browser = Request.Browser;
    System.Web.HttpBrowserCapabilitiesBase myBrowserCaps = browser;
    if (((System.Web.HttpBrowserCapabilitiesBase)myBrowserCaps).IsMobileDevice)
    {
        ViewBag.Message = "mob";
    }
    else
    {
        ViewBag.Message = "web";
    }
    return View();
}

这是MobileBrowser方法的查看文件

@if (ViewBag.Message == "mob")
{
    Mobile
}

@if (ViewBag.Message == "web")
{
    Web
}

这是我从通用控制器调用MobileBrowser方法的Header.cshtml

@Html.Action("MobileBrowser", "Common")

标签: asp.net-mvcnopcommerce-3.80

解决方案


我得到了解决方案,我对部分视图进行了编码替换view。特别 感谢Tetsuya Yamamoto的建议。


推荐阅读