MVC中简单的foreach循环

时间:2013-04-15 22:34:50

标签: asp.net-mvc-2

   <% foreach (var car in Model.AvailableCars)
  { %>
       <label><%car.Text; %></label>

   <% } %>

以上代码抛出错误

只能将赋值,调用,递增,递减和新对象表达式用作语句。

我知道我可以用html助手来做,但为什么上面的代码不起作用?

2 个答案:

答案 0 :(得分:3)

<label><%car.Text; %></label> 

应该阅读

<label><%= car.Text; %></label>  
         ^

或者您可以使用

<label><%: car.Text; %></label>
         ^

将自动HTML.Encode为您的值。

答案 1 :(得分:1)

car.Text标记中添加冒号,将其写入文档,例如:

<label><%: car.Text %></label>

以下是对<%:<%= asp.net mvc tags: <%: %> vs. <%= %>

的良好解释