将Url中的%20替换为C#.net web.config中的-

将Url中的%20替换为C#.net web.config中的-,c#,asp.net-mvc,url-rewriting,C#,Asp.net Mvc,Url Rewriting,我试图在C#.net framework=4.0和visual studio 2010版中重写url,我在web.config文件中编写了以下代码行,但它不会影响url。我想用“-”替换url中的%20 在Chrome中显示%20,在Mozilla中显示“空格,我如何用破折号替换空格?”也许可以尝试以下方法来开发您自己的自定义重写提供程序。更新: 我认为解决问题的唯一办法是编写自己的重写模块。这些文章可能有助于: 我无法测试它,也不确定它是否可以这样工作,但请使用另一个正则表达式进行测试

我试图在C#.net framework=4.0和visual studio 2010版中重写url,我在web.config文件中编写了以下代码行,但它不会影响url。我想用“-”替换url中的%20



在Chrome中显示%20,在Mozilla中显示“空格,我如何用破折号替换空格?”

也许可以尝试以下方法来开发您自己的自定义重写提供程序。

更新:

我认为解决问题的唯一办法是编写自己的重写模块。这些文章可能有助于:

我无法测试它,也不确定它是否可以这样工作,但请使用另一个正则表达式进行测试:

((%20)|\ )+
例如,像这样的Url
http://www.goo%20le.de /应将HFDHD
替换为此
http://www.goo-le.de-/-hfdhdhdhd

更新:

它在正则表达式测试仪中工作


试试这个,希望能奏效

<%# Server.UrlDecode("www.stack%20overflow.com").Replace("%20", "-") %>


为什么不使用编码和解码。请参阅解码Url链接。嘿@Kai你能告诉我什么是动作类型吗?
<%# Server.UrlDecode("www.stack%20overflow.com").Replace("%20", "-") %>