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