Asp.net mvc 4 Html.RenderPartial可以工作,但Html.RenderAction不工作(为空),并且没有错误或异常

Asp.net mvc 4 Html.RenderPartial可以工作,但Html.RenderAction不工作(为空),并且没有错误或异常,asp.net-mvc-4,renderaction,html.renderpartial,Asp.net Mvc 4,Renderaction,Html.renderpartial,这就是我正在尝试的 布局 <!DOCTYPE html> <html lang="en"> <head> <title>WebApp Name</title> <meta charset="utf-8" /> </head> <body> <div id="menuContainer"> @{Html.RenderPartial("~/Views/CustomPar

这就是我正在尝试的

布局

<!DOCTYPE html>
<html lang="en">
 <head>
  <title>WebApp Name</title>
  <meta charset="utf-8" />
 </head>
 <body>
  <div id="menuContainer">
   @{Html.RenderPartial("~/Views/CustomPartials/_MainMenuPartial.cshtml");} @*Works*@
   @*@{Html.RenderAction("GetMenuStructure", "Custom");}*@ @*Not working*@
  </div>
  <div>
   @RenderBody()
  </div>
 </body>
</html>
\u mainmenuupartial.cshtml

<ul id="ul_MainMenuStructure">
    <li><a href="#">Guest Pg1</a></li>
    <li><a href="#">Guest Pg2</a></li>
    <li><a href="#">Guest Pg3</a></li>
</ul>
将MainMenuPartial.cshtml的内容完美地呈现到布局中

@{Html.RenderAction("GetMenuStructure", "Custom");}
什么也不做。没有错误。没有例外。一片空白。如果我在

return PartialView("~/Views/CustomPartials/_MainMenuPartial.cshtml");
突破点被击中了。我按F5键,它继续前进,没有任何错误/异常,但菜单结构不会在布局中呈现。我只有一片空白

<div id="menuContainer">
</div>

当我在浏览器中查看最终呈现的页面时

我需要通过action方法来执行某些自定义逻辑。这就是为什么渲染部分是不够的

我在任何地方都找不到类似的行为报告,包括stackoverflow。这可能是糟糕的赌博/谷歌搜索技能

我们将非常感谢您的帮助。我的头撞了它三天了。

我只是换了一个

@Html.RenderAction("X", "Y")


谦虚地请求一些帮助。我相信StackOverflow的专家们可以帮上忙。我尽了最大的努力来提高我的新手能力,但却不知道为什么会发生这种情况。有人请帮忙!!!亲爱的管理员,我想知道我的问题是否对其他人可见。因为它与“Stackoverflow”非常不同,对一个问题甚至没有一个回答。我看到许多更简单、更复杂的问题在发布后的几个小时内被评论过。10天了,连一个回复都没有让我感到惊讶。这也是一个非常相关的问题……我也有同样的问题。你是自己想出来的吗?
<div id="menuContainer">
</div>
@Html.RenderAction("X", "Y")
@Html.Action("X", "Y")