私の見解の1つにウェブグリッドがあります。いくつかのスタイルプロパティを追加したいのですが、プロジェクトのcssファイルにこれらを追加すると機能しません。ただし、ビューのスタイルタグを使用して追加すると、機能します。また、ビューの他のすべての要素は、cssファイルに従ってフォーマットされます。これはwebgridを想定しています。
WebグリッドはCSSファイルからフォーマットできますか?
編集
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;
}