2014-02-13 63 views
0

我在我的項目中有兩個下拉列表,一個列表包含字符串和一個包含日期時間的列表。 我控制器檢查第一個列表(字符串)是這樣的:在MVC項目中的日期時間列表

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

相同的代碼不會有日期時間的列表中工作,因爲我得到一個錯誤說一個日期不能爲空。任何想法如何我可以做一些與日期列表相似的東西?

enter image description here

+2

可以使日期時間可爲空? –

+0

如果'animals'是字符串列表,那麼這看起來很奇怪'd => d.animals == animals'。 –

+0

我試過添加一個?在我的日期時間屬性,但這給了我在我的代碼的其他部分的錯誤,在這一行: DateLst.AddRange(DateQry.Distinct()); – user2915962

回答

2

有視圖處理空情況和現狀進行了,這是在列表中最小值默認:

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

我也會這樣做。有道理:) –

+0

聽起來有趣..雖然,我似乎無法從if語句中檢索我的列表,檢查它是否爲null .. – user2915962

+0

@ user2915962請參閱更新。 – OmegaMan

相關問題