<% 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. <%= %>