【问题标题】:If Statement using Lamba expression in HTML.grid在 HTML.grid 中使用 Lambda 表达式的 If 语句
【发布时间】:2012-08-01 20:37:58
【问题描述】:

请看下面的代码,我需要评估列中的一个元素,我想像这样评估它但它不起作用:if(c=>c.EditableFlag == "Y") 但这不会评估,我怎么能找出一个列中的值?

<li>

    @{
        if (Model.ProductDetails.WhyBuyDescriptions.Count > 0)
        {
             Html.Grid(Model.ProductDetails.WhyBuyDescriptions).Columns(column =>
             {
                 column.Custom(@<div>
                     <a href="javascript:EditRomanceCopyClick()">
                     Edit</a> &nbsp; <a href="javascript:DeleteProductClick()">
                     Delete</a> &nbsp;
                 </div>).Named("Actions");
                 column.For(c => c.Description.Shorten())
                       .Named("Why Buy Description").Format("{0}");
             })
            .Attributes(id => "WhyBuyGrid", width => "100%")
            .Render();
        }
    }
</li>

【问题讨论】:

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


    【解决方案1】:

    您是否尝试将 @ 放在 IF 语句之前?

    【讨论】:

      【解决方案2】:

      怎么样:

      column.For(c => c.EditableFlag == "Y" ? "Editable" : "Not Editable")
      

      不是 100% 确定你想要完成什么

      【讨论】:

      • 我需要确定可编辑标志的值,以了解是否应该显示编辑和删除链接。
      猜你喜欢
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-04
      • 2011-03-19
      相关资源
      最近更新 更多