是否可以在 ASP.NET 中执行以下操作:
<tr<%= index++ % 2 == 0 ? " class=\"alt-row\"" : ""; %>>
换句话说,有没有办法逃避内联代码块的尖括号之类的?
(我知道替代方案是:
<% if (index++ % 2 == 0) { %>
<tr class="alt-row">
<% } else { %>
<tr>
<% } %>
. 我只是好奇是否可以采用其他方式)
是否可以在 ASP.NET 中执行以下操作:
<tr<%= index++ % 2 == 0 ? " class=\"alt-row\"" : ""; %>>
换句话说,有没有办法逃避内联代码块的尖括号之类的?
(我知道替代方案是:
<% if (index++ % 2 == 0) { %>
<tr class="alt-row">
<% } else { %>
<tr>
<% } %>
. 我只是好奇是否可以采用其他方式)
是的,您可以这样做(至少在 MVC 中),尽管您的示例有几个错误。
这是一个固定版本:
<tr<%= index++ % 2 == 0 ? " class=\"alt-row\"" : "" %>>
你试过了吗?一个类似的测试对我来说效果很好。
我在标签中使用了 <% %> 构造来分配属性,所以我想这会起作用。它没有工作吗?
试试这个。
<tr class="<%= index++ % 2 == 0 ? "alt-row" : "" %>">