2017-06-13 74 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不需要这样的检查。