RenderAction错误,表中只有来自某些页面的无路由,适用于其他页面

时间:2015-05-26 14:18:51

标签: asp.net-mvc-4

我在布局页面中使用@{ Html.RenderAction("SectionNavigation", "Section"); }。当我到达从HomeController加载的任何页面时,操作会因错误No route in the route table matches the supplied values.而中断,但如果我转到从SectionController加载的任何页面,则会加载正常。我对RenderAction的理解是第一个字符串是要呈现的Action,第二个字符串是控制器名称。怎么可能出错?另外,我正在使用属性路由。

1 个答案:

答案 0 :(得分:0)

我花了最后一小时尝试试图让这个工作,并最终弄清楚了。这已被破坏,因为我已将[{1}}分配给RoutePrefix此行为所在的位置。如果我注释掉前缀一切正常。我最终将它移动到他们都继承的基本控制器,其中还有其他一般操作。移动后我将SectionController更新为RenderAction,一切正常。