MVC.Net HTML编码,IE7与其他浏览器

时间:2011-01-10 17:21:49

标签: urlencode html-encode

当我在我看来有这个时

<a href="../Product/Category/<%= Html.Encode(item.Category) %>/Default.aspx?partial=False">
    <%= Html.Encode(item.Category)%></a>

它在IE8&amp; FF

<a href="../Product/Category/Sauces%20&amp;%20Toppings/Default.aspx?partial=False">
    Sauces &amp; Toppings</a>

但在IE7中无法正确呈现

<a href="../Allergen/Category/Sauces &amp; Toppings/Default.aspx?partial=False">
    Sauces &amp; Toppings</a>

具体来说,IE7正在解码href属性值。

如何让IE7渲染编码的href?

1 个答案:

答案 0 :(得分:4)

你使用了错误的编码。

您需要致电Html.AttributeEncode(Url.Encode(item.Category))