我更新了sitecore 7.0到7.5,并且有一些由MVC3创建的控制器渲染项目。MVC中的Sitecore错误路线
当我在7.5执行它们,它显示了一个错误:
Could not create controller: 'Components'. The current route url is: 'api/sitecore/{controller}/{action}'. `Message: The controller for path '/api/sitecore/Components/Navigation' was not found or does not implement IController.
控制器的名称是Components
和行动是Navigation
我在Sitecore的7.0完美工作。 我该如何解决这个问题?
你有一个名为'ComponentsController'的控制器,它是否继承自Controller? – DavidG
不,我没有。我通过传递'@ Url.Action(“Navigation”,“Components”)使用ajax调用post请求' – Jay
我不知道它是否相关,但Sitecore 7.5不支持MVC3。它需要MVC 5.1(请参阅兼容性表https://kb.sitecore.net/articles/087164)。此外,您可能需要遵循约定并将组件重命名为“ComponentsController”(同时仍使用“/ api/sitecore/components/navigation”路径)。 –