Dotnet和JavaScript url编码

时间:2014-05-15 18:35:36

标签: javascript asp.net-mvc url urlencode encodeuricomponent

以下代码返回http://localhost:23843/home/GetBooksTitles?partial=yes&typeofbook=livre而不是http://localhost:23843/home/GetBooksTitles?partial=yes&typeofbook=livre。它返回&而不是&

如何告诉dotnet不要像这样编码网址?

    var url = '<%: Url.Action("GetBooksTitles","home", 
               new { partial="yes",typeofbook="livre"},"http")%>';
        alert(url);

注意:我不想要用户url.replace('&amp;','&')

1 个答案:

答案 0 :(得分:1)

您应该使用Html.Raw

var url = '<%: Html.Raw(Url.Action("GetBooksTitles","home", 
               new { partial="yes",typeofbook="livre"},"http"))%>';
alert(url);

默认情况下,Asp.net MVC引擎会自动编码字符串。如果你想要原始字符串,你可以使用Html.Raw。