2010-12-21 12 views
0

Ich habe einen MVC2-Code, der eine Sammlung vom Typ Product im View-Modell durchläuft. Jedes Mal, wenn ich ausgeben möchte die Daten Ich habe <% verwenden:%> zusammen mit der Verwendung von <%%>, zum Beispiel:Ausgabe von Daten in einer Teilansicht

<% foreach (Product item in Model.ProductsCollection) { 
if (item.doesExist == true) { %> 
    <%: item.name %> 
<% } %> 

Gibt es eine Möglichkeit, um noch Ausgang item.name ohne & schließen offene Tags, z In klassischen Asp verwendeten wir response.write()? Ich schätze die Notwendigkeit, Daten mit <%:%> zu verschlüsseln, und möchte dies nicht umgehen, ich möchte nur die codierten Daten ausgeben, ohne den Bracket-Overhead zu benötigen.

Danke

+0

können Sie noch Response.Write() verwenden. –

Antwort

0

Sie können Response.Write() in Verbindung verwenden, um mit Html.Encode()

<% foreach (Product item in Model.ProductsCollection) { 
    if (item.doesExist == true) { 
    Response.Write(Html.Encode(item.name)); 
    } 
} %> 
+0

Großartig! Ist <%: item.name%> ziemlich genau mit Response.Write (Html.Encode (item.name)? – StuffandBlah

+0

Ja, im Grunde wird <%: %> ein String-Objekt codieren und ausgeben oder einfach ein HtmlString-Objekt ausgeben, ohne es zu codieren. –

0

Nicht in Aspx-View-Engine, Sir. Schauen Sie sich MVC3 rc2 und @razor view engine an. @razor ist der Mann.

+0

Ich habe gerade @razor angesehen und sieht sehr interessant aus. Danke – StuffandBlah

Verwandte Themen