在sitecore mvc 6.6中配置通配符URL请求

时间:2014-07-17 07:31:55

标签: asp.net-mvc sitecore wildcard

我正在尝试在基于MVC的sitecore 6.6中实现sitecore通配符url路由。 我遗漏了一些因为网址形成不好的东西。 如果您有任何想法,能否帮助我实现这一目标。

http://d.local.mvcsitecore.com/Store/Browse/,-w-,Genre.aspx?Genre=Classical

这是形成的网址。

2 个答案:

答案 0 :(得分:0)

我认为您的问题与路由无关,而是与某些自定义LinkProvider相关。在Sitecore.Links.LinkProvider中检查代码是否覆盖了GetItemUrl方法的实例。您可能需要在此处发布您的代码,以便我们能够为您提供进一步的帮助。

答案 1 :(得分:0)

是否为您创建的通配符路由选择了目标项?您还需要自己更换令牌,据我所知,它不会自动发生。

var ts = WildcardManager.Provider.GetWildcardUrl(item, Sitecore.Context.Site);
var data = new NameValueCollection { { "%Token%", value } };
var url = ts.ReplaceTokens(data);