我的cshtml文件接收模型中的一些布爾值(+數據構建webgrid)。取決於布爾值一些webgrid列必須顯示和一些隱藏,例如我有: Name
,Surname
,Job
列webgrid,但我有SurnameBool = 0
這意味着只有Name
和Job
列必須顯示。我試圖使用其他答案的代碼,但不幸的是,我是JavaScript的新手,所以請你可以建議我如何添加css display : none
屬性到webgrid中的列,基於@if(ColumnNameBool)
結果。ASP.NET mvc隱藏webgrid列
WebGrid grid = new WebGrid(item2.ListOfWorkData, canSort: false, rowsPerPage: 15);
<div id="divWebGrid" class="row">
@if (item2.ListOfWorkData.Any())
{
@grid.GetHtml(
tableStyle: "table",
headerStyle: "table_HeaderStyle",
footerStyle: "table_PagerStyle",
rowStyle: "table_RowStyle",
alternatingRowStyle: "table_AlternatingRowStyle",
selectedRowStyle: "table_SelectedRowStyle",
columns: grid.Columns(
grid.Column("ProjectName", @Resources.Localization.project, format: @<text>
@if (Model.ColumnsNeeded.ProjectNameBool)
{
<span class="display-mode"><label id="ProjectNameLabel">@item.ProjectName</label></span>
}
</text>,style : "hidden-column"),
grid.Column("Activity", @Resources.Localization.activity, format: @<text>
@if (Model.ColumnsNeeded.ActivityBool)
{
<span class="display-mode"><label id="ActivityLabel">@item.Activity</label></span>
}
</text>, style: "p60"),
grid.Column("ProjectEndDate", @Resources.Localization.start_date, format: @<text>
@if (Model.ColumnsNeeded.ProjectStartDateBool)
{
<span class="display-mode"><label id="ProjectStartDate">@item.ProjectStartDate</label></span>
}
</text>, style: "p60"),
grid.Column("ProjectEndDate", @Resources.Localization.end_date, format: @<text>
@if (Model.ColumnsNeeded.ProjectEndDateBool)
{
<span class="display-mode"><label id="ProjectEndDate">@item.ProjectEndDate</label></span>
}
</text>, style: "p60")
)
)
}
可以嘗試像 @if(ColumnNameBool){呈現列} – vamsi
請添加您的WebGrid – MikkaRin
的代碼,我從來沒有遇到過這樣的決定,到目前爲止,你可以寫我應該怎麼請直接指向專欄? –