首页 > 解决方案 > 将三元条件放在嵌套的 WebGrid 结果上

问题描述

我已经实现了一个嵌套 Webgrid,其中我引用了两个表 Master Table 和 Detail Table。我已将详细信息表设为列表类型。与在数据库中一样,我在某些列中使用标志 1 或 0。在我的详细信息表 WebGrid 中,我需要输出 1 为“是”,输出 0 为“否”。但我无法实现相同的功能,因为它被声明为列表类型对象。

@webGrid.GetHtml(
    htmlAttributes: new { @id = "WebGrid", @class = "Grid" },
                columns: webGrid.Columns(
                webGrid.Column(null, null, format: @<text><img src="~/Images/plus.png" /><div style="display:none"></div></text>),       
                webGrid.Column(header: "Spare Requisition Date", format: (item) => string.Format("{0:dd-MM-yyyy}", item.objSpareRequisition.DATECREATED)),          
                //gridSpare.Column("DATECREATED", "Spare Requisition Date"),
                webGrid.Column(header: "SRS Generation Status", format:  @<text>@Html.Label(item.objSpareRequisition.ISSRSGENERATE == 1 ? "SRS Generated" : "SRS Generation Pending")</text>),
                //gridSpare.Column("City", "City"),
                webGrid.Column(format: (item) =>
                {
                    WebGrid childGrid = new WebGrid(source: item.objSpareRequisitionDetail, canSort: false, canPage: false);
                    return childGrid.GetHtml(
                    htmlAttributes: new { @class = "ChildGrid" },                                                  
                    columns: childGrid.Columns(
                    childGrid.Column("SPAREREQUISITIONID", "Spare Requisition ID"),
                    childGrid.Column("ITEMNAME", "Part Description"),
                    childGrid.Column("QUANTITY", "Quantity"),
                    childGrid.Column(header: "Part Required", format: @<text>@Html.Label(item.objSpareRequisitionDetail.NOTREQUIRED == 1 ? "Not Required" : "Required")</text>),                                                    
                    childGrid.Column(header: "Is Chargeable", format: @<text>@Html.Label(item.objSpareRequisitionDetail.ISCHARGABLE == 1 ? "Yes" : "No")</text>),                                                    
                    childGrid.Column(header: "Is Used From Kit", format: @<text>@Html.Label(item..ISUSEDFROMKIT == 1 ? "Yes" : "No")</text>)                                                    
                    ));
                })
        ))

标签: c#asp.net-mvcwebgridrazorengine

解决方案


推荐阅读