2011-01-10 10 views
1

Wenn ich dies in meiner AnsichtMVC.Net HTML-Codierung, IE7 vs anderen Browsern

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

Es wie in IE8 & FF

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

erwartet macht aber nicht korrekt dargestellt in IE7

Genauer gesagt, es scheint, IE7 dekodiert die href Eigenschaft Wert.

Wie bekomme ich IE7 zum Rendern der codierten href?

+0

IE hat nichts mit dem Rendering zu tun. :) Das Problem ist, dass die URL falsch formatiert ist - HTML-codiert statt URL-codiert. – bzlm

+0

Mache dies eine Antwort statt eines Kommentars und ich werde es ausnehmen. – ctrlShiftBryan

+0

Keine Notwendigkeit - SLaks repariert es für Sie. – bzlm

Antwort

4

Sie verwenden die falsche Codierung.

Sie müssen Html.AttributeEncode(Url.Encode(item.Category)) anrufen.

Verwandte Themen