【问题标题】:How check lambda-expression on bool in ASP?如何在 ASP 中检查 bool 上的 lambda 表达式?
【发布时间】:2015-08-24 14:44:32
【问题描述】:

对不起,愚蠢的问题,但我是 ASP 的新手。

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

我如何检查这个表达式的真/假?

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

【问题讨论】:

  • @model IEnumerable - 我有 IEnumerable 模型
  • 关键字是布尔变量吗?

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


【解决方案1】:

当您有一个集合时,您可以使用 foreach 对其进行迭代。

检查每个属性是否不为空,然后输出:

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

【讨论】:

    【解决方案2】:

    你必须像这个例子一样使用你的“模型”变量:

    @if( Model.keywords == null ) {
    
    }
    

    【讨论】:

    • @model IEnumerable 我有 ienumerable 模型
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多