ASP.NET MVC,如何在View中检查ViewBag AsEnumerable为空或null?

时间:2017-06-13 08:02:17

标签: asp.net-mvc razor

我尝试检查ViewBag的空白,例如

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

这不行。请帮忙,如何检查空或null。

三江源

In Controller

2 个答案:

答案 0 :(得分:0)

应该是:

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

如果您使用此扩展方法AsEnumerable

答案 1 :(得分:0)

嗨,只是为了您的信息,ViewData和TempData需要进行类型转换和空检查,而ViewBag不需要这样的检查。