在局部视图中输出数据

时间:2010-12-21 20:38:36

标签: asp.net-mvc-2

我有一些MVC2代码循环在视图模型中保存的Product类型的集合。每次我想输出我必须使用的数据<%:%>以及使用< %%>,例如:

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

有没有办法仍然输出item.name而不必关闭&amp;打开标签,例如在经典的asp中我们使用了response.write()? 我感谢需要使用&lt;%:%&gt;对数据进行编码,并且我不想绕过这一点,只是希望输出编码数据而不需要支架开销。

由于

2 个答案:

答案 0 :(得分:0)

不是在aspx视图引擎中,先生。 查看MVC3 rc2和@razor视图引擎。 @razor是男人。

答案 1 :(得分:0)

您可以将Response.Write()Html.Encode()

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