href的参数含有中文在IE下乱码的解决
这是在使用kendo grid的自定义链接时遇到的一个坑,链接如下:
var TempStr = "<a href='" + Url.Action("EditUserInfo", "Account", new { id = "#=Id#", Name = "#=Name#",isView = true }) + "' title = \"#=Name#\">#=Name#</a>";
这个链接是会加载在grid的模版里,所以用asp.net 的转码方式是无效的,如HtmlEncode(),Url.Encode(),Server.UrlEncode,Server.HtmlEncode,EncodeJsString等方式都是无效的,因为转码后在grid的模板里又会被转义回来,所以只能在触发链接时进行转码,最终使用JavaScript的encodeURI() 函数解决问题,特此备注一下。
作 者:大杯美式不加糖不加奶
出 处:http://www.cnblogs.com/pomelos7ca/
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
若您觉得这篇文章还不错请点击推荐按钮,有了您的支持才能激发作者更大的写作热情,非常感谢。