2017-06-13 76 views
0

我嘗試檢查空ViewBag如ASP.NET MVC,如何檢查視圖中的ViewBag AsEnumerable空或空?

@if (((IEnumerable<dynamic>)ViewBag.Episode).Count() > 0) 
@if (Enumerable.Count(ViewBag.Episode) > 0) 
@if (Enumerable.Any(ViewBag.Episode)) 
@if (ViewBag.Episode!= null) 

它不能正常工作。請幫忙,如何檢查空或空。

三江源

In Controller

+3

爲什麼不使用viewmodel呢?無論如何,包括你的代碼作爲文本,而不是一個圖像。你似乎永遠不會設置ViewBag.Checkins,並且你不會解釋這是行不通的。請閱讀[問]。 – CodeCaster

+0

你的ViewBag.Checkins在哪裏,它似乎不在圖片 – hasan

回答

0

它應該是:

@if (((IEnumerable<DataRow>)ViewBag.Episode).Count() > 0) 

如果您在使用本擴展方法AsEnumerable

+0

非常感謝。是工作。 –

0

嗨,只是爲了您的信息,ViewData和TempData需要類型轉換和空檢查,而ViewBag不需要這樣的檢查。