在ASP.NET MVC中调用@ Html.Action(…)时如何指定命名空间
当我尝试在ASP.NET MVC 3中使用
Html.Action
作为与当前控制器不同的命名空间中的控制器时,我收到错误:
码:
@Html.Action("Foo", "Application", new { id = "FG2" })
错误:
路径控制器
'/ rrmvc / store / checkout'不是
发现或未实施
一个IController。
仅当控制器ApplicationController
与当前控制器处于不同的NAMESPACE中时才会出现此错误,例如StoreControllers.CheckoutController
(实际上它们也处于完全不同的区域)。
调用ѭ0时是否无法指定命名空间(完全限定命名空间的明显方法似乎没有用)?
没有lambda方法可以使用,我在MVC3 RTM中使用Html.RenderAction
没有运气。
编辑:我认为它可能与该地区有关 - 或者也许这可能是一个完整的红鲱鱼。我在另一个名称空间中有另一个控制器可以正常工作 - 所以我认为问题更复杂。如果我弄清楚的话,我会回复一个答案 - 或者只是删除这个问题,如果不是为了避免混淆!
没有找到相关结果
已邀请:
1 个回复
豪抱怒掳
如果您已经在该区域内并且想要在根目录中的控制器上呈现操作,则可以尝试以下操作: