And*_*vey 6 asp.net asp.net-mvc autofac renderaction asp.net-mvc-2
我正在创建一个使用区域的ASP.NET MVC 2(RTM)项目.一个区域的Home控制器的Index操作需要使用RenderAction来生成页面的子部分.调用的操作也在同一个Home控制器中定义.所以电话应该只是:
<% Html.RenderAction("List") %>
Run Code Online (Sandbox Code Playgroud)
但是,我得到一个例外:
在控制器'RareBridge.Web.Areas.Events.Controllers.HomeController'上找不到公共操作方法'List'.
请注意,我不在 "活动"区域!我在一个完全不同的领域.如果我删除"事件"主控制器,那么异常仍然会发生,但命名一个不同的控制器(仍然不是我想要它调用的控制器).
我也尝试过为RenderAction方法提供控制器名称和区域,但是会发生同样的异常.这里发生了什么?
BTW:我使用Autofac作为我的IoC容器
使用以routeValues作为参数的renderaction重载,并使用area属性重定向到特定区域:
菲
<% Html.RenderAction("Edit", module.Value, new { area = "Modules", id = module.Key }); %>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3370 次 |
| 最近记录: |