使用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'
答案 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()