【发布时间】:2016-09-17 16:39:04
【问题描述】:
我正在开发一个 asp.net mvc-4 Web 应用程序。在我的视图中,我的 Razor 视图中有以下 WebGrid:-
@{
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。所以我在 web 网格中定义了以下内容,如上面的代码所示:-
Style="hidden-phone",
现在这将在小型设备(电话)中隐藏列内容,但仍会显示列标题。当我在小屏幕(电话)上查看 WebGrid 时,与正文列相比,我最终拥有不同数量的标题。
所以任何人都可以告诉我如何强制Style="hidden-phone" 应用于列内容和列标题。换句话说,当我在小尺寸屏幕中查看我的 WebGrid 时隐藏指定的列/s?好像 WebGrid 的 Style 属性不会应用于指定的列标题?
【问题讨论】:
-
您使用的是哪个版本的引导程序? ,你能发布你的视图生成的HTML吗?
-
@joint_ops 我正在使用引导程序版本 2
-
您是否尝试使用“hiden-phone”类将部分代码包装在 div 中?像这样:@your razor markup
标签: css asp.net .net razor webgrid