モデル内にいくつかのブール値を受け取ったcshtmlファイル(Webgridを構築するための+データ)。ブール値に応じて、WebGridの列の一部が示されており、いくつかの隠しされている必要があり、例えば私が持っている: Name
、Surname
、WebGridの中Job
の列が、私は唯一のName
とJob
列が示されなければならないことを意味するSurnameBool = 0
を持っています。私は他の答えからコードを使用しようとしましたが、残念ながら私はJavaScriptの初心者ですので、@if(ColumnNameBool)
の結果を基にwebgrid内の列にCSS display : none
プロパティを追加する方法をアドバイスしてください。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
を追加してください列を直接ポイントしてください。 –