我想获得一个完全合格的网址,这是代码
string path = string.Format("/sitecore/shell/Applications/Content%20Manager/default.aspx?id={0}&la={1}&fo={0}", contentItem.ID, contentItem.Language);
string fullPath = Sitecore.Web.WebUtil.GetFullUrl(path);
text = text.Replace("$itemUrl$", fullPath);
返回类似http://cp.localsite/sitecore/shell/Applications/Content%20Manager/default.aspx?id= {DC6B4AE0-929D-4F19-97F4-825796A30781}& la = en& fo = {DC6B4AE0-929D-4F19-97F4-825796A30781} 这是一个链接,直到?id =从id看起来像普通文本。我该如何解决这个问题。我想要内容的可点击网址。我真的很感激任何帮助。
感谢。
答案 0 :(得分:0)
你能否就你想要实现的目标提供更多的背景信息。所描述的行为是正确的,但显然不是你希望实现的目标。
更新:
看起来你走在正确的轨道上,我注意到的唯一一件事就是你只需使用查询字符串来获取正确的项目,你也可以使用这里提到的其他内容{{3}更具体。
因为在id =被截断的url是文本解析器可能不喜欢卷曲的brakets - 尝试编码URL并查看是否有效。
text = HttpUtility.UrlEncode(text);