我有一个 Sitecore 7.1 站点,我试图找出实现博客标签搜索的最佳方法是什么。
理想情况下,我希望有一个这样的 URL:/tags/tag-goes-here
我的内容树中应该有一个项目 sitecore/content/home/tags,这样我就可以使用 Sitecore 编辑内容等。我希望像上面这样的所有路由都映射到该项目,并且能够以某种方式将“tag-goes-here”参数获取到我的控制器/渲染中。
我试过使用路线,但我不确定这是否是正确的方法。它映射到一个简单的控制器,但我可能走错了路。我为此添加了以下路线:
routes.MapRoute(
"Tags",
"tags/{tag}",
new
{
controller = "Tag",
action = "Index",
tag = UrlParameter.Optional,
});
它有效,但并不完全符合我的要求。它只是在浏览器中呈现我的视图,但我无法使用 Sitecore 向其添加任何呈现或内容,因为 Sitecore 中没有匹配的项目。在 Sitecore MVC 中解决此问题的最佳方法是什么?
谢谢。