我正在使用Asp.Net Mvc 4 RC的AttributeRouting扩展。可以从同一个控制器调用RenderAction。但是当我从另一个控制器的视图中调用它时,我得到“路由表中没有路由匹配提供的值”异常。
PS:我在没有AttributeRouting的情况下测试了Asp.Net MVC 4 RC。一切都很好。答案 0 :(得分:3)
问题与" AREA"有关。您无法从其他区域调用RenderAction,您必须添加:
@{Html.RenderAction("Index", "Message", new { area = "" });}
答案 1 :(得分:0)
我认为您已在Global.asax中使用自己的自定义路线替换了所有常规路线
你能否把一般路线({controller}/{action}
)放回文件中?它应该工作。
如果这不起作用,那么您可能需要提供
中的[ChildActionOnly]
属性。