我可能误解了你,但如果你想控制友好的URL的格式,你可以通过设置在Sitecore.Links.UrlOptions类,并通过几个属性这是链接管理器的一个实例。有关更多详细信息,请参阅here。 (注 - LinkManager类只能从SiteCore 6 I beleive中获得)。
你最终会看起来像这样的代码:
Sitecore.Links.UrlOptions urlOptions = (Sitecore.Links.UrlOptions)Sitecore.Links.UrlOptions.DefaultOptions.Clone();
urlOptions.SiteResolving = Sitecore.Configuration.Settings.Rendering.SiteResolving;
string url = Sitecore.Links.LinkManager.GetItemUrl(item, urlOptions);
然后,您可以设置字段,如AddAspxExtension您在
通过正如你可以看到urlOptions,这个过程是对依赖你传递一个项目 - 无论是通过当前上下文获取,还是从你开始使用的URL中检索。
如果您询问获取布局定义项目,请查看this,它会告诉您如何。
你期望在'mainpage'中得到什么?网址后面的内容项目?布局定义项目? – 2012-02-23 07:38:09
可能是'.aspx'文件的路径? – ub1k 2012-02-23 10:12:49