我试图在我的 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 ,则不会发生此异常(尽管显然没有呈现任何内容)。
有谁知道解决这个问题的方法?