当我在我看来有这个时
<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&%20Toppings/Default.aspx?partial=False">
Sauces & Toppings</a>
但在IE7中无法正确呈现
<a href="../Allergen/Category/Sauces & Toppings/Default.aspx?partial=False">
Sauces & Toppings</a>
具体来说,IE7正在解码href属性值。
如何让IE7渲染编码的href?
答案 0 :(得分:4)
你使用了错误的编码。
您需要致电Html.AttributeEncode(Url.Encode(item.Category))
。