如何在ASP中检查bool上的lambda-expression?

时间:2015-08-24 14:44:33

标签: c# asp.net asp.net-mvc razor lambda

抱歉愚蠢的问题,但我是ASP的新手。

我有@Html.DisplayFor(modelItem => item.keywords)例如。

我怎样才能检查这个表达式的真/假?

@if(item.keywords==null)始终返回null。 @if(modelItem=>item.keywords==null)返回错误"无法将lambda表达式转换为bool类型"

2 个答案:

答案 0 :(得分:0)

您必须使用您的“模型”var,如下例所示:

@if( Model.keywords == null ) {

}

答案 1 :(得分:0)

由于您有一个集合,您可以使用foreach迭代它。

检查每个属性是否为null然后输出:

@foreach(var article in Model) {
    if (article.keywords != null) {
       @Html.DisplayFor(model => article.keywords)
    }
}