MvcSiteMapProvider修改Routevalue

时间:2015-11-24 12:06:54

标签: url model-view-controller

我试图在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","_"),但它无法正常工作

1 个答案:

答案 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);
        }