Razor 在webgrid中动态显示/隐藏列标题

Razor 在webgrid中动态显示/隐藏列标题,razor,webgrid,Razor,Webgrid,我正在使用WebGrid显示动态选择的表列。我想隐藏未选择的列。如何动态隐藏列标题 我正在使用以下webgrid <div> @{ var grid = new WebGrid(Model.oTravelReadyEntities); grid.Pager(WebGridPagerModes.NextPrevious); @grid.GetHtml(tableStyle: "WebGrid", headerStyle: "

我正在使用WebGrid显示动态选择的表列。我想隐藏未选择的列。如何动态隐藏列标题

我正在使用以下webgrid

    <div>   
    @{    
    var grid = new WebGrid(Model.oTravelReadyEntities);
    grid.Pager(WebGridPagerModes.NextPrevious);
    @grid.GetHtml(tableStyle: "WebGrid",
    headerStyle: "Header",
    alternatingRowStyle: "alt",
    columns: grid.Columns(


    grid.Column("Var_AssoId", "Var_AssoId", canSort: true, format: @<text>            
    @if(item.Var_AssoId == 0){@Html.Hidden("Var_AssoId", "Var_AssoId");        
    }                                                                                               
    else{ @item.Var_AssoId}</text>),

    grid.Column("Var_AssociateName", "Var_AssociateName", format: @<text>
    @if (item.Var_AssociateName == null)
    {@Html.Hidden("Var_AssociateName", "Var_AssociateName")}
    else
    {@item.Var_AssociateName}</text>),


    grid.Column("Var_Grade", "Var_Grade", format: @<text>
    @if (item.Var_Grade == null)
    {@Html.Hidden("Var_Grade", "Var_Grade")}
    else
    {@item.Var_Grade}</text>),

    grid.Column("Char_VirtualPool", "Char_VirtualPool", format: @<text>
    @if (item.Char_VirtualPool == null)
    {@Html.Hidden("Char_VirtualPool", "Char_VirtualPool")}
    else
    {@item.Char_VirtualPool}</text>),

    grid.Column("Var_VirtualPoolCatagory", "Var_VirtualPoolCatagory", format: @<text>
    @if (item.Var_VirtualPoolCatagory == null)
    {@Html.Hidden("Var_VirtualPoolCatagory", "Var_VirtualPoolCatagory")}
    else
    {@item.Var_VirtualPoolCatagory}</text>),

    grid.Column("Char_VisaUtilization", "Char_VisaUtilization", format: @<text>
    @if (item.Char_VisaUtilization == null)
    {@Html.Hidden("Char_VisaUtilization", "Char_VisaUtilization")}
    else{@item.Char_VisaUtilization}</text>),

    grid.Column("Var_Deparment", "Var_Deparment", format: @<text>
    @if (item.Var_Deparment == null){@Html.Hidden("Var_Deparment", "Var_Deparment")}
    else{@item.Var_Deparment}</text>),

    grid.Column("Var_Vertical", "Var_Vertical", format: @<text>
     @if (item.Var_Vertical == null){@Html.Hidden("Var_Vertical", "Var_Vertical")}
    else{@item.Var_Vertical}</text>),

    grid.Column("Var_AccountName", "Var_AccountName", format: 
    @<text>@if (item.Var_AccountName == null){
    @Html.Hidden  ("Var_AccountName", "Var_AccountName")}
    else{@item.Var_AccountName}</text>),

    </div>

@{    
var grid=新的WebGrid(Model.oTravelReadyEntities);
Pager(WebGridPagerModes.NextPrevious);
@GetHtml(表样式:“WebGrid”,
headerStyle:“Header”,
alternatingRowStyle:“alt”,
列:grid.columns(
grid.Column(“Var\u AssoId”、“Var\u AssoId”),canSort:true,格式:@
@如果(item.Var_AssoId==0){@Html.Hidden(“Var_AssoId”,“Var_AssoId”);
}                                                                                               
else{@item.Var_AssoId}),
grid.Column(“Var_AssociateName”、“Var_AssociateName”),格式:@
@if(item.Var_AssociateName==null)
{@Html.Hidden(“Var_AssociateName”,“Var_AssociateName”)}
其他的
{@item.Var_AssociateName}),
网格栏(“变量等级”、“变量等级”),格式:@
@如果(item.Var_Grade==null)
{@Html.Hidden(“变量等级”、“变量等级”)}
其他的
{@item.Var_Grade}),
grid.Column(“Char\u VirtualPool”,“Char\u VirtualPool”,格式:@
@if(item.Char\u VirtualPool==null)
{@Html.Hidden(“Char\u VirtualPool”,“Char\u VirtualPool”)}
其他的
{@item.Char\u VirtualPool}),
grid.Column(“Var_VirtualPoolCatagory”,“Var_VirtualPoolCatagory”,格式:@
@if(item.Var_VirtualPoolCatagory==null)
{@Html.Hidden(“Var_virtualpoolcatogy”,“Var_virtualpoolcatogy”)}
其他的
{@item.Var_VirtualPoolCatagory}),
网格栏(“字符可视化”、“字符可视化”,格式:@
@如果(item.Char\u VisaUtilization==null)
{@Html.Hidden(“Char\u VisaUtilization”,“Char\u VisaUtilization”)}
else{@item.Char_VisaUtilization}),
grid.Column(“变量部门”、“变量部门”),格式:@
@如果(item.Var\u Deparment==null){@Html.Hidden(“Var\u Deparment”,“Var\u Deparment”)}
else{@item.Var_department}),
网格列(“垂直变量”、“垂直变量”),格式:@
@如果(item.Var_Vertical==null){@Html.Hidden(“Var_Vertical”,“Var_Vertical”)}
else{@item.Var_Vertical}),
grid.Column(“Var\u AccountName”、“Var\u AccountName”),格式:
@@if(item.Var_AccountName==null){
@Hidden(“Var\u AccountName”,“Var\u AccountName”)}
else{@item.Var_AccountName}),

我想在特定条件下隐藏列标题。如何使用条件语句隐藏列标题?

以下是一种有条件地显示/隐藏webgrid列的方法,我发现这很有用:

您尝试了什么?我以格式给出了if条件。我想隐藏相应的列标题。如何给出条件语句来隐藏grid列是否包含其标题?