GetFullUrl不';t返回完整的url-sitecore

GetFullUrl不';t返回完整的url-sitecore,sitecore,sitecore7,fully-qualified-naming,Sitecore,Sitecore7,Fully Qualified Naming,我试图得到一个完全合格的网址,这里是代码 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);

我试图得到一个完全合格的网址,这里是代码

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);
这将返回类似于{DC6B4AE0-929D-4F19-97F4-825796A30781}&la=en&fo={DC6B4AE0-929D-4F19-97F4-825796A30781} 这就像一个链接一样生成,直到?id=从id看起来像一个普通文本。如何解决此问题。我想要内容的可单击url。我真的很感谢你的帮助


谢谢。

请您就您想要实现的目标提供更多的背景信息。所描述的行为是正确的,但显然不是您希望实现的

更新:

看起来你在正确的轨道上,我注意到的唯一一件事是,你可以使用fo querystring来获得正确的项目,你也可以使用这里提到的其他项目来获得更具体的信息

由于url在id=处被截断的原因是文本解析器可能不喜欢卷曲的brakets-请尝试对url进行编码,看看是否有效

text = HttpUtility.UrlEncode(text);

在工作流步骤中,当用户提交内容时,我会向审批人发送电子邮件通知。我正在尝试发送电子邮件中的内容项链接。我还尝试了其他几种方法,请参考我尝试过的编码字符串path=string.Format(“/sitecore/shell/Applications/Content%20Manager/default.aspx?id={0}&la={1}&fo={0}”,contentItem.id,contentItem.Language);字符串encodedPath=System.Web.HttpUtility.UrlEncode(路径);字符串fullPath=Sitecore.Web.WebUtil.GetFullUrl(encodedPath);text=text.Replace(“$itemUrl$”,完整路径);但是这个连续的评论…链接似乎不起作用…结果是这样的,我正试图找到这个链接{DC6B4AE0-929D-4F19-97F4-825796A30781}&la=en&fo={DC6B4AE0-929D-4F19-97F4-825796A30781}这是一个有效的链接