0

是否可以在 ASP.NET 中执行以下操作:

<tr<%= index++ % 2 == 0 ? " class=\"alt-row\"" : ""; %>>

换句话说,有没有办法逃避内联代码块的尖括号之类的?

(我知道替代方案是:

<% if (index++ % 2 == 0) { %>
    <tr class="alt-row">
<% } else { %>
    <tr>
<% } %>

. 我只是好奇是否可以采用其他方式)

4

4 回答 4

5

是的,您可以这样做(至少在 MVC 中),尽管您的示例有几个错误。

这是一个固定版本:

<tr<%= index++ % 2 == 0 ? " class=\"alt-row\"" : "" %>>
于 2009-07-07T15:10:05.990 回答
0

你试过了吗?一个类似的测试对我来说效果很好。

于 2009-07-07T15:08:26.180 回答
0

我在标签中使用了 <% %> 构造来分配属性,所以我想这会起作用。它没有工作吗?

于 2009-07-07T15:09:26.460 回答
0

试试这个。

 <tr class="<%= index++ % 2 == 0 ? "alt-row" : "" %>">
于 2009-07-07T15:12:56.860 回答