我正在尝试将现有的 ASPX 页面转换为 cshtml 格式。
原始的 ASPX 看起来像这样:
<%
if (!Model.ObjectList.Any())
{
%>
<tr>
<td>No data found</td>
</tr>
<%
}
等效的 Razor 版本如下所示:
@if (!Model.ObjectList.Any())
{
<tr>
<td>No data found</td>
</tr>
}
虽然原始语法工作得很好,但等效失败并显示以下消息
“System.Collections.Generic.List”不包含“任何”的定义
我想知道
a)为什么会发生这种情况以及
b)如何解决这个问题。我在我的 CSHTML 文件中添加了对 System.LINQ 命名空间的引用,但无济于事。
任何帮助深表感谢,
J.P