<% foreach (var car in Model.AvailableCars)
{ %>
<label><%car.Text; %></label>
<% } %>
上面的代码抛出错误
只有赋值、调用、递增、递减和新对象表达式可以用作语句。
我知道我可以使用 html 助手来做到这一点,但为什么上面的代码不起作用?
<% foreach (var car in Model.AvailableCars)
{ %>
<label><%car.Text; %></label>
<% } %>
上面的代码抛出错误
只有赋值、调用、递增、递减和新对象表达式可以用作语句。
我知道我可以使用 html 助手来做到这一点,但为什么上面的代码不起作用?
<label><%car.Text; %></label>
应该读
<label><%= car.Text; %></label>
^
或者你可以使用
<label><%: car.Text; %></label>
^
这将自动HTML.Encode为您提供价值。
给标签加冒号,将car.Text其写入文档,如:
<label><%: car.Text %></label>
<%:这是对与asp.net mvc 标签的一个很好的解释<%= : <%: %> vs. <%= %>