我在Asp.Net MVC4RC中使用AttributeRouting扩展。从同一个控制器调用RenderAction是可以的。但是,当我从另一个控制器的视图调用它时,我得到了“路由表中没有与提供的值匹配的路由”异常。
PS:我已经在没有AttributeRouting的情况下测试了Asp.Net MVC4RC。百事大吉。
发布于 2012-07-13 20:41:14
这个问题与“面积”有关。您不能从其他区域调用RenderAction,您必须添加:
@{Html.RenderAction("Index", "Message", new { area = "" });}发布于 2012-07-13 07:01:50
我认为您已经在Global.asax中用您自己的自定义路由替换了所有常规路由。
你能把一般路线({controller}/{action})放回文件里吗?应该能行得通。
如果这不起作用,那么您可能必须在您的操作中提供[ChildActionOnly]属性。
https://stackoverflow.com/questions/11461035
复制相似问题