目前,我已阅读此资源http://www.bugdebugzone.com/2014/06/tutorial-how-to-make-ajax-call-in.html,了解如何使用Sitecore进行ajax调用。但是,就Routes.config添加Routes而言,我可以看到这种情况失控。添加路由到配置有哪些替代方案?或者也许某种方式从配置文件中读取它们?是否有一些"自然" Sitecore获取控制器和操作的方式?
答案 0 :(得分:1)
Sitecore注册路由的方式与文章中描述的相同,但不是从App_start文件夹中调用它。它应该从 initialize 管道中的一个处理器调用。
例如,您可以打开 /sitecore/admin/showconfig.aspx ,找到初始化管道定义并查看 Sitecore.Mvc.Pipelines.Loader。 InitializeRoutes,Sitecore.Mvc , Sitecore.Cintel.Client.Initialization.InitializeRoutes,Sitecore.Cintel.Client 或 Sitecore.Cintel.Endpoint.Plumbing.InitializeRoutes,Sitecore.Cintel < / em>处理器。实际上,它们的作用与您提供的文章中描述的相同,只是在调用它的地方存在差异。
P.S。至于我来自 initialize 管道的调用有一个好处:你可以控制路径集合的顺序。
答案 1 :(得分:1)
您可以使用ASP.NET Web API 2并使用属性路由,这将允许您使用路径信息简单地修饰您的类和控制器操作,它会自动连接在一起。
您需要为Sitecore 8配置一些额外的代码:
http://kamsar.net/index.php/2014/05/using-web-api-2-attribute-routing-with-sitecore/
http://wp-bartbovendeerdtcom.azurewebsites.net/sitecore-8-webapi-v2-mvc-and-attribute-routing/