有没有办法在HTML尖括号内嵌套(或转义)ASP.NET内联代码?

时间:2009-07-07 15:03:35

标签: asp.net html asp.net-mvc syntax inline-code

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

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

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

(我知道替代方案是:

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

。我只是好奇,如果可能的另一种方式)

4 个答案:

答案 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" : "" %>">