我在布局页面中使用@{ Html.RenderAction("SectionNavigation", "Section"); }
。当我到达从HomeController
加载的任何页面时,操作会因错误No route in the route table matches the supplied values.
而中断,但如果我转到从SectionController
加载的任何页面,则会加载正常。我对RenderAction
的理解是第一个字符串是要呈现的Action,第二个字符串是控制器名称。怎么可能出错?另外,我正在使用属性路由。
答案 0 :(得分:0)
我花了最后一小时尝试试图让这个工作,并最终弄清楚了。这已被破坏,因为我已将[{1}}分配给RoutePrefix
此行为所在的位置。如果我注释掉前缀一切正常。我最终将它移动到他们都继承的基本控制器,其中还有其他一般操作。移动后我将SectionController
更新为RenderAction
,一切正常。