2011-01-10 21 views
1

當我有這個在我看來MVC.Net HTML編碼,IE7 VS其他瀏覽器

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

它使得預期在IE8 & 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?

+0

IE與渲染沒有任何關係。 :)問題是,URL格式不正確 - HTML編碼,而不是URL編碼。 – bzlm 2011-01-10 17:25:20

回答

4

您正在使用錯誤的編碼。您需要致電Html.AttributeEncode(Url.Encode(item.Category))

相關問題