4

我试图在我的 ASP.net MVC 4 项目的主 Shared _Layout.chtml文件中呈现部分视图。这个简单的代码如下所示

@{Html.RenderAction("UserMenu", "MyController");}

当用户位于站点的根目录中时,这一切都可以正常工作。但是,我的项目还包括一个名为“客户”的“区域”。

当用户导航到我网站的“客户”区域内的任何地方时,上面的行会发生异常,调试器基本上告诉我它找不到控制器

"The controller for path '/Customers/CustomersHome' was not found or does not implement IController."

如果我使用Html.RenderPartial也会发生同样的异常

有趣的是,如果我将Html.RenderAction 换成Html.Action 则不会发生此异常(尽管显然没有呈现任何内容)。

有谁知道解决这个问题的方法?

4

1 回答 1

13

您是否尝试将区域设置为空字符串?

@{Html.RenderAction("UserMenu", "MyController", new { area="" });}
于 2012-12-04T12:44:54.717 回答