2010-12-21 61 views
0

我有一些MVC2代碼循環查看模型中保存的類型Product的集合。每次我要輸出的數據我必須使用<%:%>使用<%%>一起,例如:在部分視圖中輸出數據

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

有什麼辦法仍然輸出item.name無需關閉&開放標籤,例如在經典的asp我們使用response.write()?我很喜歡使用<%:%>編碼數據的需求,我不想繞過這個,只是想輸出編碼數據而不需要支架開銷。

謝謝

+0

你仍然可以使用的Response.Write()。 – 2010-12-21 21:43:03

回答

0

您可以結合使用Response.Write()Html.Encode()

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

太棒了! 是否<%:item.name%>幾乎等同於回覆於(了Html.Encode(item.name) – StuffandBlah 2010-12-21 22:37:23

0

不是在aspx視圖引擎,先生。 查看MVC3 rc2和@razor視圖引擎。 @razor是男人。

+0

剛剛看過@razor,看起來很有趣。謝謝 – StuffandBlah 2010-12-21 22:39:21