Hii..
I want values which are bind in nested webgrid in controller. On button click i want nested webgrid data.
@grid.GetHtml(
mode: WebGridPagerModes.All,
htmlAttributes: new { id = "gridT", @class = "dBody tableRowDivider1", cellpadding = "0", cellspacing = "0", width = "100%", style = "border-top:solid 1px" },
columns: grid.Columns(
// grid.Column(header: "Action", format: (a) => a.role.roleid),
grid.Column(header: "", format: @
grid.Column("Role.rolename", "Role Name"),
grid.Column("Role.Rolecode", "Role Code"),
grid.Column("Role.Description", "Description"),
grid.Column(format: (itemp) =>
{
WebGrid subGrid1 = new WebGrid(source: itemp.page, canPage: true, pageFieldName: "Pagename" + itemp.role.roleid, rowsPerPage: 10);
return subGrid1.GetHtml(
mode: WebGridPagerModes.Numeric,
htmlAttributes: new { id = "subT", @class = "tableRowDivider", style = "border-top:solid 1px" },
columns: subGrid1.Columns(
@*subGrid1.Column(header: "", format: @
subGrid1.Column(header: "", format: @
@**@
, style: "text-center checkbox-width SmallCols"),
// subGrid1.Column(header: "testing", format: @@if (itemp.Page_Role.pageid == @item.pageid) {@(itemp.Page.Pageid);} ),
subGrid1.Column("Pagename", "Pagename"),
subGrid1.Column("PageID", style: "gridhide", header: "")
//subGrid1.Column(format:@)
)
);
}),
grid.Column(format: (item1) =>
{
WebGrid subGrid = new WebGrid(source: item1.Users, canPage: true, pageFieldName: "firstname" + item1.role.roleid, rowsPerPage: 10);
return subGrid.GetHtml(
htmlAttributes: new { id = "subT", @class = "tableRowDivider", style = "display:none;border-top:solid 1px" },
columns: subGrid.Columns(
subGrid.Column(header: "", format: @ , style: "text-center checkbox-width SmallCols"), subGrid.Column("username", "Username"),
subGrid.Column("firstname", "Firstname"),
subGrid.Column("lastname", "Lastname")
)
);
}),
grid.Column(format: (item2) =>
{
WebGrid subGrid2 = new WebGrid(source: item2.Users_role);
return subGrid2.GetHtml(
htmlAttributes: new { id = "subT", @class = "tableRowDivider", style = "display:none;border-top:solid 1px" },
columns: subGrid2.Columns(
subGrid2.Column("firstname", "Users", format: (item3) => item3.lastname + ", " + item3.firstname)
)
);
}),
grid.Column("", "", format: @ )
)
)






Replies
Know the answer? Post it — somebody with the same question will find it here.