2010-12-07 35 views
1

我試圖找出如何我可以把我的循環內的條件,因爲我打印出來的列表項...ASP.NET MVC 2 C#:短手如果在循環內?

<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> 

我想看看如果過濾器被選中...如果是,那麼我需要寫這個類,並添加圖像。如果沒有,那麼只寫一個正常的李

回答

2

只返回所需的字符串:

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

任何理由,爲什麼你選擇使用的String.Empty,而不是「」? – dcolumbus 2010-12-07 22:13:02

+1

@dcolumbus - 我只是喜歡它的明確性。它評估的是同樣的事情。 – Oded 2010-12-07 22:14:40

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>