如果列表返回空显示消息

时间:2013-09-30 10:20:15

标签: c# asp.net asp.net-mvc-3 view count

使用MVC我将Projects列表传递给视图。

@if (Model.Projects != null && Model.Projects.Count > 0)
{
<fieldset>
    <table class="items" summary="@T("This is a table of the delivery Runs in your application")">
        <colgroup>
}

else
{
//no data available
}

Model.Projects.Count&gt; 0说:

  

运算符&gt;不能应用于'方法组'类型的操作数   'INT'

4 个答案:

答案 0 :(得分:4)

怎么样

Model.Projects.Count() > 0

Model.Projects.Any()

如果你使用resharper,它会推荐你使用Model.Projects.Any()

答案 1 :(得分:4)

您正在将Count视为属性。

这是一种方法。您需要致电Count()。 E.g。

@if (Model.Projects != null && Model.Projects.Count() > 0)
{
<fieldset>
    <table class="items" summary="@T("This is a table of the delivery Runs in your    application")">
        <colgroup>
}

答案 2 :(得分:3)

Count是一种方法。您的代码必须是

Model.Projects.Count()

答案 3 :(得分:1)

您在Count之后缺少括号。 Count()是一种方法而非属性,因此您的代码应为:

@if (Model.Projects != null && Model.Projects.Count() > 0)
{
    <fieldset>
        <table class="items" summary="@T("This is a table of the delivery Runs in your application")">
        <colgroup>
}

但看到你只关心Model.Projects中是否有任何元素,而不是有多少元素,而不是

Model.Projects.Count() > 0

你可以使用

Model.Projects.Any()