来自AttributeRouting中另一个控制器的RenderAction

时间:2012-07-12 21:32:37

标签: asp.net-mvc routing

我正在使用Asp.Net Mvc 4 RC的AttributeRouting扩展。可以从同一个控制器调用RenderAction。但是当我从另一个控制器的视图中调用它时,我得到“路由表中没有路由匹配提供的值”异常。

PS:我在没有AttributeRouting的情况下测试了Asp.Net MVC 4 RC。一切都很好。

2 个答案:

答案 0 :(得分:3)

问题与" AREA"有关。您无法从其他区域调用RenderAction,您必须添加:

@{Html.RenderAction("Index", "Message", new { area = "" });}

答案 1 :(得分:0)

我认为您已在Global.asax中使用自己的自定义路线替换了所有常规路线 你能否把一般路线({controller}/{action})放回文件中?它应该工作。

如果这不起作用,那么您可能需要提供

中的[ChildActionOnly]属性。