堆栈不足以继续安全地执行程序

 yklyh 发布于 2023-02-13 10:14

我正在尝试使用asp .net mvc 4制作菜单.

调用菜单

@{Html.RenderAction("LeftMenu", "Navigation",
                      new { currentPoint = ViewData["CurrentCategory"] });}

导航控制器:

public ViewResult LeftMenu(string currentPoint) {

        List navLinks = new List();
        navLinks.Add(new CategoryLink(null)
        {
            IsSelected = (currentPoint == null)
        });

        List categories = new List{
            "Bicycles",
            "Details"
        };

        foreach (var category in categories)
            navLinks.Add(new CategoryLink(category){
                IsSelected = (category == currentPoint)
            });

        return View(navLinks);
    }

局部视图

@model IEnumerable

但是当我运行我的项目时,我得到了例外:

堆栈不足以继续安全地执行程序.这可能是因为调用堆栈上的函数太多或堆栈上的函数占用太多堆栈空间.

请帮忙.

1 个回答
  • 您实际上是渲染完整视图,而不是局部视图.
    这包括布局,再次呈现该视图,创建堆栈溢出.

    你需要回来PartialView().

    2023-02-13 10:17 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有