0

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

我如何告诉 dotnet 不要像那样对 url 进行编码?

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

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

4

1 回答 1

1

你应该使用Html.Raw

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

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

于 2014-05-15T18:43:25.013 回答