簡體   English   中英

如果列表返回空顯示消息

[英]If list returns empty display message

使用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> 0說:

operator>無法應用於'method group'和'int'類型的操作數

怎么樣

Model.Projects.Count() > 0

要么

Model.Projects.Any()

如果你使用resharper,它會推薦你使用Model.Projects.Any()

您將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.Count()

您在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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM