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

   <% } %>

上面的代码抛出错误

只有赋值、调用、递增、递减和新对象表达式可以用作语句。

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

4

2 回答 2

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

应该读

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

或者你可以使用

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

这将自动HTML.Encode为您提供价值。

于 2013-04-15T22:37:29.560 回答
1

给标签加冒号,将car.Text其写入文档,如:

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

<%:这是对与asp.net mvc 标签的一个很好的解释<%= : <%: %> vs. <%= %>

于 2013-04-15T22:36:24.027 回答