Linq返回bool,其中a = val1&b = val2来自模型?

Las*_*vik 1 linq asp.net-mvc

我有2个for循环,需要检查模型是否包含基于当前值的值.

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

不知何故,如果模型包含基于2个参数的数据,我需要检查复选框(我只是把第一个循环放在那里)

基达像:

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

怎么做的?

/ M

Jon*_*eet 6

我想要的Any只是你而不是Contains,你的语法有点偏.试试这个:

Model.Timetable.Any(x => x.Time == timeval && x.DayOfWeek == i)
Run Code Online (Sandbox Code Playgroud)

请注意,它只是一个lambda表达式,因此只有一个x =>位,并且还注意==而不是=在第二个条件中.