используя Request.Url.AbsoluteUri.Replace в MVC 3 - PullRequest
1 голос
/ 19 декабря 2011

Я использую Request.Url.AbsoluteUri.Replace, чтобы заменить некоторые слова из пути URL,

 string blogUrl = Request.Url.AbsoluteUri.Replace("/rss", string.Empty).TrimEnd("/".ToCharArray());//This line replaces rss
 blogUrl = blogUrl.Replace("/articles/articles","/articles");//This line doesnt replace articles

Вы можете проверить RSS-канал, нажав на изображение rss в правой части сайта: Rss .Ссылка на создание RSS-канала:

http://www.dotraining.co.uk/articles/articles/blog/basketball-posts/guada-highlights/

вместо http://www.dotraining.co.uk/articles/blog/basketball-posts/guada-highlights/

Любые идеи, где я ошибаюсь

1 Ответ

2 голосов
/ 19 декабря 2011

Попробуйте экранировать символ / в строке:

blogUrl = blogUrl.Replace("articles//articles","articles");

Или попробуйте использовать строковые литералы для него:

blogUrl = blogUrl.Replace(@"/articles/articles",@"/articles");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...