确定 ViewData 的结果计数

Ayo*_*Ayo 1 model-view-controller asp.net-mvc viewdata

您好,我有一个包含多个用户控件的视图,我将 ViewData 传递给所有这些控件,我想知道如何通过指定字符串键来确定元​​素计数。我知道您不能使用与整数的比较,因为 ViewData 是一个对象,但我以这种方式设置它来解释我的问题。我也尝试过 null,但 ViewData 对象永远不会为 null,即使对于 ViewData 中没有填充数据的结果也是如此。IE

在我看来

    <%if(ViewData["Test"].Values > 0)
      {
    %>
      <%=Html.RenderPartial("~/Views/UC/Test.ascx", ViewData["Test"])%>
   <%
      }
    %>
Run Code Online (Sandbox Code Playgroud)

Cod*_*ber 5

如果我正确理解你的问题,你想从存储在 ViewData 中的元素中获取计数。实现此目的的唯一方法是将其强制转换为 IEnumerable 或 IList,然后调用 Count 方法。