尽管参数中指定了不同的控制器,为什么RenderAction引用当前控制器上的动作方法?

时间:2015-01-29 01:05:33

标签: asp.net-mvc

我正在尝试渲染名为" IndexBlah"的动作方法。在控制器" ImageShare"使用:

@{ Html.RenderAction(actionName: "IndexBlah", controllerName: "ImageShare"); }

但这导致以下异常:

  

公共行动方法' IndexBlah'在控制器' Web.Site.Controllers.BannerContentBlockController'上找不到。

此异常特别提到未在 BannerContentBlockController 上找到操作方法,这是当前使用的控制器。但是,由于我对RenderAction的调用指定" ImageShare" 作为RenderAction中的第二个参数,不应该调用该控制器吗?

其他信息:

如果我放置相同的代码:

@{ Html.RenderAction(actionName: "IndexBlah", controllerName: "ImageShare"); }

在父页面上,它可以正常工作。它只在部分视图BannerContentBlockModel.cshtml

中描述时失败

我仍然不确定为什么这是一个问题但可能有助于缩小范围。

0 个答案:

没有答案