asp.net怎样在URL中使用中文、空格、特殊字符
在cshtml或aspx/ascx中制作链接时,若参数可能是中文,则需要使用HttpUtility.UrlEncode():
而在对应的Action中,一切照常,不需要"Decode”(也有帖子说需要,但本人实验的结果是不需要):
此外还能解决类似空格和特殊字符的问题,比如当你想让一个页面关闭后回到另外一个页面,而另外一个页面的链接中偏偏有两个以上参加就,因此里边有个“&”,就可以:使用:
这个Html.Link是我自己编写的Helper,如果直接用a,也一样可以。
但是这么写来写去毕竟太长了太麻烦了,所以如果经常使用returnUrl请参考我另外一个帖子:http://blog.csdn.net/cheny_com/article/details/6544338 在最后几行2011-08-18的补充。两个问题居然碰到一起了。
可参考:
http://stackoverflow.com/questions/3101823/extract-chinese-text-from-query-string
http://stackoverflow.com/questions/1380617/request-url-parameter
http://stackoverflow.com/search?q=Chinese+Parameter+URL+asp.net (StackOverflow上面所有类似的问题)
点击下载免费的敏捷开发教材:《火星人敏捷开发手册》