2009-11-10 34 views
1

我有2 for循環,並需要檢查模型是否包含基於當前值的值。Linq return bool其中a = val1&b = val2來自模型?

<% for (int currentDay = 1; currentDay <= 7; currentDay++) 
     { %> 
     <%=Html.CheckBox("TimeRange" + currentDay.ToString())%> 
    <%} %> 

不知怎的,我需要做的複選框選中,如果模型包含基於2個參數的數據(我只是把在那裏的第一個循環)

木田,如:

<%= Html.CheckBox("TimeRange..", (bool)Model.Timetable.Contains(x => x.Time == timeval && x => x.DayOfWeek = i))%> 

這是怎麼回事做了什麼?

/M

+0

你能否詳細說明你的問題? – Perpetualcoder 2009-11-10 15:21:07

回答

6

我任何你想要Any而不是Contains,和你的語法是有點過。試試這個:

Model.Timetable.Any(x => x.Time == timeval && x.DayOfWeek == i) 

請注意,這只是一個lambda表達式,所以只有一個x =>位,同時注意==,而不是=在第二個狀態。

1

你可以試試這個,不熟悉的,雖然您的數據..

Model.Timetable.Any(x => x.Time == timeval && x.DayOfWeek == i) 
0
Model.Timetable.ToList().Any ... 

否則,它會嘗試執行對SQL和很可能會失敗。

相關問題