我试图在RouteValues
上设置ParrentNode
但是当它"修改"我的网址参数。
它应该是:/ Forum / Category / Announcements_5
但它的内容如下:/论坛/类别/公告%0D%0A5
var node = SiteMaps.Current.CurrentNode;
if (node != null && node.ParentNode != null)
{
node.Title = GetPostID[0].Replace("-", " ");
node.ParentNode.Title = GetForumPost.ForumSubCategory.Title;
string url = GetForumPost.ForumSubCategory.Title + GetForumPost.ForumSubCategory.Id;
node.ParentNode.RouteValues.Add("id", url);
}
如何解决问题,以便我可以正确地编写网址。
我尝试使用Replace("%0D%0A","_")
,但它无法正常工作
答案 0 :(得分:0)
您必须在代码中添加.Trim()
,如下所示。
var node = SiteMaps.Current.CurrentNode;
if (node != null && node.ParentNode != null)
{
node.Title = GetPostID[0].Replace("-", " ");
node.ParentNode.Title = GetForumPost.ForumSubCategory.Title;
string url = GetForumPost.ForumSubCategory.Title.Trim() + GetForumPost.ForumSubCategory.Id;
node.ParentNode.RouteValues.Add("id", url);
}