Model view controller MVC中的Sitecore错误路由

Model view controller MVC中的Sitecore错误路由,model-view-controller,sitecore,sitecore7,sitecore7.5,Model View Controller,Sitecore,Sitecore7,Sitecore7.5,我将sitecore 7.0更新为7.5,并且有一些由MVC3创建的控制器渲染项 当我在7.5中执行它们时,会显示一个错误: 无法创建控制器:“组件”。当前路由url为:“api/sitecore/{controller}/{action}”。 `消息:路径“/api/sitecore/Components/Navigation”的控制器未找到或未实现IController 控制器的名称为组件,操作为导航 我在Sitecore 7.0中工作得非常好。 如何解决此问题 是的,尝试将“控制器”添加到

我将sitecore 7.0更新为7.5,并且有一些由MVC3创建的控制器渲染项

当我在7.5中执行它们时,会显示一个错误:

无法创建控制器:“组件”。当前路由url为:“api/sitecore/{controller}/{action}”。 `消息:路径“/api/sitecore/Components/Navigation”的控制器未找到或未实现IController

控制器的名称为
组件
,操作为
导航

我在Sitecore 7.0中工作得非常好。 如何解决此问题

是的,尝试将“控制器”添加到“组件”中,如“组件控制器”,您还可以在
Sitecore.Speak.Mvc.config
文件中禁用CommandRoutePrefix,该文件位于
/App\u config/Includes/


另外,如果您想将值传递到特定位置,可以使用静态url而不是
@url.Action(…)

您是否有一个名为
ComponentsController
的控制器,它是否继承自
controller
?不,我没有。我使用ajax通过传递
@Url.Action(“导航”、“组件”)
来调用post请求,我不知道这是否相关,但Sitecore 7.5不支持MVC3。它需要MVC5.1(参见兼容性表)。此外,您可能需要按照约定将组件重命名为
componentscoontroller
(同时仍使用
/api/sitecore/components/navigation
路径)@MarekMusielak我已经检查了兼容性表,如果您不使用MVC4或MVC5中的任何新功能,我想您可以在更高版本中使用MVC3版本。是吗?@MarekMusielak我需要补充一点,我只引用了bin文件夹中的
Sitecore.Mvc