samedi 12 août 2017

if condtion in nested webgrid

I have a nested grid. I have a link and if condition on the inner grid. What is the correct syntax for format: (item) =>? In 2nd grid, how do I bind (item)? Thank you in advance.

@grid_lineitem.GetHtml( alternatingRowStyle: "webgrid-alternating-row", htmlAttributes: new { id = "grid1" }, columns: grid_lineitem.Columns( grid_lineitem.Column(header: "", format: @ , style: "tdlineitemfirstcolumn"), grid_lineitem.Column(columnName: "col1", header: "header1"), grid_lineitem.Column(columnName: "col2", header: "header2"),

    grid_lineitem.Column(format: (item) =>
    {
    WebGrid subGrid = new WebGrid(source: item.edit);
    return subGrid.GetHtml(
        htmlAttributes: new { id = "subLI" },
        columns: subGrid.Columns(

                subGrid.Column(
                    header: "Description",
                    format: (how do I reference the item in the 2nd grid?  item gives me syntax error) =>
                    {
                        if (item.lcdID != "0")
                            return Html.ActionLink((string)item.lcdID, "viewLCD", "Regulatory", new { lcdID = item.lcdID }, null);
                        else
                            return Html.ActionLink("Edit", "Edit", new { id = item.lcdID });
                    }),

                subGrid.Column("nonfac_rvu", header: "Non-Facility RVU", style: "tdlineitemlcdNumber")
                )
            );
    })

)

Aucun commentaire:

Enregistrer un commentaire