2014-02-13 2 views
0

У меня есть два dropdownlists в моем проекте, один список со строками и один список с датами. Моего контроллер проверяет первый список (строки), как это:Список datetimes в MVC-проекте

if (string.IsNullOrEmpty(animals)) 
    return View(person); 
else 
    return View(person.Where(d => d.animals == animals)); 

тот же код не будет работать со списками DateTimes, потому что я получаю ошибку о том, что даты и время не может быть пустыми. Любые идеи о том, как я могу сделать что-то подобное со списком datetimes?

enter image description here

+2

Можете ли вы сделать DateTime обнуляемого? –

+0

Если «животные» - это список строк, то это выглядит очень странно: «d => d.animals == animals». –

+0

Я пробовал добавить a? в моем свойстве datetime, но это дало мне ошибки в других частях моего кода, в этой строке: DateLst.AddRange (DateQry.Distinct()); – user2915962

ответ

2

Есть мнение, справиться с ситуацией и нулевой ситуации были это по умолчанию минимальное значение в списке:

return View(((MyListOfDates != null) && (MyListOfDates.Any()) ? 
       MyListOfDates.FirstOrDefault(dtTime=> dtTime != DateTime.MinValue) : 
       DateTime.MinValue); 
+0

Я бы тоже это сделал. имеет смысл :) –

+0

Звучит интересно .. Несмотря на то, что я, похоже, не могу получить мой список из if-statement, который проверяет, является ли его нулевым или нет. – user2915962

+0

@ user2915962 См. обновление. – OmegaMan

Смежные вопросы