Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 在局部视图中输出数据_Asp.net Mvc 2 - Fatal编程技术网

Asp.net mvc 2 在局部视图中输出数据

Asp.net mvc 2 在局部视图中输出数据,asp.net-mvc-2,Asp.net Mvc 2,我有一些MVC2代码,它循环视图模型中保存的产品类型集合。每次我想输出我必须使用的数据时,使用,例如: <% foreach (Product item in Model.ProductsCollection) { if (item.doesExist == true) { %> <%: item.name %> <% } %> 是否有任何方法可以在不关闭和打开标记的情况下仍然输出item.name,例如在经典asp中我们使用了response.

我有一些MVC2代码,它循环视图模型中保存的产品类型集合。每次我想输出我必须使用的数据时,使用,例如:

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

是否有任何方法可以在不关闭和打开标记的情况下仍然输出item.name,例如在经典asp中我们使用了response.write()? 我理解需要使用编码数据,我不想绕过它,只想输出编码数据而不需要括号开销


谢谢,先生,aspx查看引擎中没有。 查看MVC3 rc2和@razor view引擎。
@razor就是这个人。

你可以将
Response.Write()
Html.Encode()结合使用



您仍然可以使用Response.Write()。太好了!确实相当于Response.Write(Html.Encode(item.name)?是的,基本上会编码并输出一个String对象,或者只是输出一个HtmlString对象而不编码。只是看了一下@razor,看起来很有趣。谢谢
<% foreach (Product item in Model.ProductsCollection) {
  if (item.doesExist == true) {
    Response.Write(Html.Encode(item.name));
  }
} %>