hrefのパラメータは中国語を含んでIEの下で文字化けして解決します

854 ワード

これは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()関数を使って問題を解決しますので、ここで注記します.