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