ASP.NET MVC 2 C#:循环中的短手IF?

时间:2010-12-07 22:01:41

标签: c# asp.net-mvc-2 if-statement

我正试图找出如何在打印出列表项时将条件置于循环中...

<ul>
   <% foreach (var filter in Model.Filter)
     { %>

     <li <% filter.TagChecked == 1 ? //yes : //no %>><%: filter.TagLabel %> <span class="closeImage"><img src="/Content/Images/filterButtonClose.gif" /></span></li>

   <% } %>
</ul>

我正在尝试查看是否检查了过滤器...如果是,那么我需要编写该类并添加图像。如果没有,那么只需写一个正常的li ​​

2 个答案:

答案 0 :(得分:3)

<ul>
<% foreach (var filter in Model.Filter)
 { %>

 <li <%: filter.TagChecked == 1 ? "class=\"some-class\"" : "" %>><%: filter.TagLabel %> <span class="closeImage"><img src="/Content/Images/filterButtonClose.gif" /></span></li>

<% } %>
</ul>

答案 1 :(得分:2)

只需返回所需的字符串:

<%: filter.TagChecked == 1 ? " class=\"myclass\"" : string.Empty %>