私はasp.net mvc-4 Webアプリケーションで作業しています。そして、私は私のかみそりビュー内の以下のWebGridを持っている私のビュー内: -どのように非表示の携帯電話のブートストラップクラスを使用して特定のasp.net WebGridColumnを非表示にすることができます
@{
var gridcolumns = new List<WebGridColumn>();
gridcolumns.Add(new WebGridColumn()
{
ColumnName="OrderID",
Header = "",
Style="hidden-phone",
CanSort = false,
Format =
@<text>
@Html.ActionLink("Edit","Edit", "Order",new { id = item.OrderID },null)
</text>
});
//other columns goes here..
var grid = new WebGrid(
canPage: true,
rowsPerPage: Model.PageSize,
canSort: true,
ajaxUpdateContainerId: "grid");
grid.Bind(Model.Content, rowCount: Model.TotalRecords, autoSortAndPage: false);
grid.Pager(WebGridPagerModes.All);
@grid.GetHtml(htmlAttributes: new { id = "grid" }, // id for ajaxUpdateContainerId parameter
fillEmptyRows: false,
tableStyle: "table table-bordered table-hover",
mode: WebGridPagerModes.All,
columns: gridcolumns
);
}
今私は小さなデバイス上WebGridColumns
specif非表示にしたいです。上記のコードに示すように、私はウェブグリッド内部以下を定義している: -
Style="hidden-phone",
今、この小さなデバイス(携帯電話)内部列の内容を非表示になり、それでも列ヘッダーが表示されます。小さな画面(電話)でWebGridを表示しているときに、本文列と比較してヘッダーの数が異なることになりました。
誰でもどのようにしてStyle="hidden-phone"
を強制的に列の内容と列ヘッダーに適用できるかを説明できます。つまり、小さなサイズの画面の中でWebGridを表示しているときに、指定された列を非表示にすることはできますか? WebGridのStyleプロパティは指定された列ヘッダーに適用されないようですか?
使用しているブートストラップのバージョン?あなたのビューで生成されたHTMLを投稿できますか? –
@joint_ops私はブートストラップバージョン2を使用しています –
divのコードの一部を "hiden-phone"クラスでラップしようとしましたか?そうですね: