css - 在 CSS 文件中格式化 WebGrid

标签 css asp.net-mvc-3 formatting webgrid

我的一个 View 中有一个 webgrid。我想添加一些样式属性,但是当我将它们添加到元素的 css 文件中时它不起作用。但是,当我在 View 中使用样式标签添加它时,它就起作用了。此外,除了 webgrid 之外, View 的所有其他元素都根据 css 文件进行格式化。

可以从 CSS 文件格式化 webgrid 吗?

编辑

var grid = new WebGrid(canPage: true, rowsPerPage: 10, canSort: true, ajaxUpdateContainerId: "grid");
grid.Bind(model, rowCount: Model.ToList().Count(), autoSortAndPage: false);
grid.Pager(mode:WebGridPagerModes.All, 
    firstText:"First", lastText:"Last", 
    previousText:"Previous", 
    nextText:"Next", 
    numericLinksCount: 15);
    @grid.GetHtml(htmlAttributes: new { id = "grid" },
    tableStyle: "webgrid",
    headerStyle: "webgrid-header",
    footerStyle: "webgrid-footer",
    alternatingRowStyle: "webgrid-alternating-row",
    selectedRowStyle: "webgrid-selected-row",
    rowStyle: "webgrid-row-style",
    columns: grid.Columns(
        grid.Column(columnName: "column1", header: "column 1r"),
        grid.Column(columnName: "column2", header: "column 2", canSort:true),
        grid.Column(format: (item) => Html.ActionLink("Detail", "Detail", new { JobNumber = item.JobNumber, @style="color:#CCC;" })),
        grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { EmployeeID = item.JobNumber }))
));

这是CSS

.webgrid
{
 width: 100%;
 border: 0px;
 border-collapse: collapse;
 white-space:nowrap;
 }

.des {
    width:50%;
}

.webgrid a
{
color: #000;
}

.webgrid-header
{
padding: 6px 5px;
text-align: center;
background-color: #e8eef4;
border-bottom: 2px solid #3966A2;
height: 40px;
border-top: 2px solid #D6E8FF;
border-left: 2px solid #D6E8FF;
border-right: 2px solid #D6E8FF;
}

.webgrid-footer
{
padding: 6px 5px;
text-align: center;
background-color: #e8eef4;
border-top: 2px solid #3966A2;
height: 30px;
border-bottom: 2px solid #D6E8FF;
border-left: 2px solid #D6E8FF;
border-right: 2px solid #D6E8FF;
 }

.webgrid-alternating-row
{
height: 30px;
background-color: #f2f2f2;
border-bottom: 1px solid #d2d2d2;
border-left: 2px solid #D6E8FF;
border-right: 2px solid #D6E8FF;
}

最佳答案

我猜你错误地包含了 CSS 文件。确保您使用了 url 帮助程序来引用文件而不是对 url 进行硬编码。所以将这些规则放在一个自定义 CSS 文件中,然后像这样包含这个文件:

<link href="@Url.Content("~/Content/MyCustomStyle.css")" rel="stylesheet" type="text/css" />

关于css - 在 CSS 文件中格式化 WebGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868074/

相关文章:

html - 如何使用CSS创建圆 Angular 背景框?

javascript - Canvas 中的模糊 svg

facebook - MVC3 Web 项目错误 : "An attempt was made to access a socket in a way forbidden by its access permissions 10.10.0.1:3128"

c# - 比较日期并显示到期日剩余的余额

javascript - 规范化空格和其他纯文本格式化例程

javascript - div 没有放置在与其相邻 div 相同的高度

javascript - 放在 map 上之前的谷歌地图圆针

asp.net - 是否需要授予应用程序池身份对Web文件夹的读取权限?

python - 三引号内可以有变量吗?如果是这样,怎么做?

formatting - 如何更改 Visual Studio Code 中的缩进?