在cshtml或aspx/ascx中制作链接时,若参数可能是中文,则需要使用HttpUtility.UrlEncode():

@Html.Link("角色", "/SFC/Users/Users2Roles?user=" + HttpUtility.UrlEncode(User.Identity.Name))

而在对应的Action中,一切照常,不需要"Decode”(也有帖子说需要,但本人实验的结果是不需要):

public ActionResult Users2Roles(string user) { ViewBag.User = user; return View(SFCRoles.GetAllRoles()); } [HttpPost] public ActionResult Users2Roles(string user, FormCollection collection) { ViewBag.User = user; try { } }

此外还能解决类似空格和特殊字符的问题,比如当你想让一个页面关闭后回到另外一个页面,而另外一个页面的链接中偏偏有两个以上参加就,因此里边有个“&”,就可以:使用:

@Html.Link("x", "/SFC/Categories/Delete?rootID=" + root.ID + "&id=" + Model.ID, showInNewWindow:false, returnUrl: HttpUtility.UrlEncode(Request.Url.ToString()))

这个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上面所有类似的问题)

点击下载免费的敏捷开发教材:《火星人敏捷开发手册》

转载于:https://www.cnblogs.com/JPAORM/archive/2011/08/15/2510463.html

asp.net怎样在URL中使用中文、空格、特殊字符相关推荐

  1. java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法

    asp.net URL中包含中文参数造成乱码的解决方法 更新时间:2010年03月08日 21:44:27   作者: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码 ...

  2. jquery.ajax的url中传递中文乱码问题的解决方法

    jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuer ...

  3. Js的Url中传递中文参数乱码的解决

    一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面 Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url ...

  4. C# asp.net页面通过URL参数传值中文乱码问题解决办法

    C# asp.net页面通过URL参数传值中文乱码问题解决办法 参考文章: (1)C# asp.net页面通过URL参数传值中文乱码问题解决办法 (2)https://www.cnblogs.com/ ...

  5. urlencode quote unquote (url 中带中文参数)

    目录: urlencode & quote & unquote (url 中带中文参数) python httplib urllib urllib2区别(一撇) 当url地址含有中文或 ...

  6. 在URL中传递中文的解决方式

    在URL中传递中文的解决方式 2015年05月13日 17:13:55 thinkinglink 阅读数:10321 标签: URL编码中文编码乱码解决 更多 个人分类: web前端 在URL中传递中 ...

  7. Java对URL中的中文进行UrlEncode转码

    Java对URL中的中文进行UrlEncode urleocode只是为了url中一些非ascii字符,可以正确无误的被传输. 而且有的含有中文或者特殊字符的url不能被识别,因此需要进行Encode ...

  8. URL中%2F,%2B等特殊字符

    有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了. 编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值.例如 ...

  9. urlencode python_python爬虫之url中的中文问题

    在python的爬虫学习中,我们的url经常出现中文的问题, 我们想要访问的url就需要对url进行拼接,变成浏览器可以识别的url 在python中已经有了这样的模块了,这就是urlencode u ...

最新文章

  1. “无效数字” ;java.lang.Integer cannot be cast to java.lang.String
  2. 代理(Proxy)模式
  3. 0314互联网新闻 | 陌陌秘密发布6款产品;白熊求职完成数百万元天使轮融资
  4. Linux初学:(二)Shell环境与命令基础
  5. 在linux系统上使用jmeter
  6. v380怎么设置云存储_计算机网络云计算技术在应用中的不足及缺陷
  7. Linux下安装vim
  8. 第八章 Hyper-V 2012 R2 故障转移群集
  9. 《Python核心编程》第12章 习题
  10. Hamcrest 总结
  11. android 投屏,华为手机的电脑模式是如何实现的
  12. Android熟悉使用PackageManager,ActivityManager,MemoryInfo,引入布局文件Include的使用,values的管理
  13. Python绘制一箭穿双心 动画代码
  14. 活着,要有温暖的感觉
  15. 几个常见的逻辑训练及参考答案
  16. 推挽电路介绍、设计与分析
  17. OpenCV基本函数学习
  18. java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题
  19. whois命令_WHOIS使用Whois搜索
  20. Linux赋予文件权限 最高权限 可执行权限

热门文章

  1. mathematica模式匹配
  2. 浅谈.net事件机制
  3. 为什么判断list的时候,既要判断不等于null有要判断size大于0
  4. js的if(!myFunction())有何用
  5. powershell自动化操作AD域、Exchange邮箱系列(3)—重要的模块/API介绍Get-Aduser Get-Mailbox
  6. 通向财务自由之路03_判断之偏好:掌握市场为何对多数人来说如此之难
  7. 一张图讲清如何正确应用可视化图表,学会后再也不会用错图表
  8. 阿里大数据部门真实工作场景,和你想象的一样吗?
  9. 深入理解iPhone数据持久化(手把手教你iphone开发 - 基础篇)
  10. 大学计算机基础模拟,模拟练习系统