Asp.net mvc 4 如何改变MVC Web网格结构?
我试图在MVC4Web网格控件中显示项目列表。但我无法将我的web网格重新格式化为下面的表结构 像这样的Web网格结构。 像这样的表结构。 这是我的web网格razor代码。Asp.net mvc 4 如何改变MVC Web网格结构?,asp.net-mvc-4,razor,webgrid,Asp.net Mvc 4,Razor,Webgrid,我试图在MVC4Web网格控件中显示项目列表。但我无法将我的web网格重新格式化为下面的表结构 像这样的Web网格结构。 像这样的表结构。 这是我的web网格razor代码。 @{ var grid=new WebGrid(Model.EnrollPlanPriceLevelList,canPage:true,rowsPerPage:10,selectionFieldName:“id”,ajaxUpdateContainerId:“gridContent”); Pager(WebGridPa
@{
var grid=new WebGrid(Model.EnrollPlanPriceLevelList,canPage:true,rowsPerPage:10,selectionFieldName:“id”,ajaxUpdateContainerId:“gridContent”);
Pager(WebGridPagerModes.NextPrevious);
if(网格选择)
{
var EnrollPlanPriceLevelID=grid.Rows[grid.SelectedIndex].Value;
}
}
@grid.GetHtml(
tableStyle:“表压缩表条带化表悬停无边距”,
头型:“,
模式:WebGridPagerModes.All,
柱:
网格.列(
grid.Column(“”,格式:(item)=>item.GetSelectLink(item.EnrollPlanPriceLevelID.ToString()),
网格栏(“学年.名称”,“学年”),
grid.Column(“EnrollPlans.PlanName”、“Enroll Plan”),
网格列(“PriceLevels.Name”、“Price Level”),
网格栏(“价格”、“价格”),
grid.Column(“”,格式:@@Html.Label(“编辑”,新的{@id=item.EnrollPlanPriceLevelID,@class=“badge”,@onclick=“bindplanprogram(+item.EnrollPlanPriceLevelID+”)),
grid.Column(“,格式:@@Html.ActionLink(“删除”,“删除”,新建{id=item.EnrollPlanPriceLevelID},新建{@class=“badge”}))
))
这是表格结构
学年
报名计划
早起的鸟儿
价值定价
标准价格
2011-2012
A(k-8)级
$ 50
$ 60
$ 70
编辑
删除
2011-2012
B(9-12)级
$ 70
$ 80
$ 90
编辑
删除
2011-2012
成人教育(18岁以上)
$ 1500
$ 175
$ 200
编辑
删除
我想将我的web网格结构重新格式化为上表结构。请告诉我有谁!如何相应地更改web网格结构?使用web网格实现所需功能的唯一方法是更改正在传递的数据的形状。您是在SQL中执行此操作,还是使用LINQ创建具有适当属性的匿名类型集合取决于您,但最终结果必须是具有公共属性的项集合,这些公共属性与您想要的列名相匹配
@{
var grid = new WebGrid(Model.EnrollPlanPriceLevelList, canPage: true, rowsPerPage: 10, selectionFieldName: "id", ajaxUpdateContainerId: "gridContent");
grid.Pager(WebGridPagerModes.NextPrevious);
if (grid.HasSelection)
{
var EnrollPlanPriceLevelID = grid.Rows[grid.SelectedIndex].Value;
}
}
@grid.GetHtml(
tableStyle: "table table-condensed table-striped table-hover no-margin",
headerStyle: "",
mode: WebGridPagerModes.All,
columns:
grid.Columns(
grid.Column("", format: (item) => item.GetSelectLink(item.EnrollPlanPriceLevelID.ToString())),
grid.Column("SchoolYears.Name", "School Year"),
grid.Column("EnrollPlans.PlanName", "Enroll Plan"),
grid.Column("PriceLevels.Name", "Price Level"),
grid.Column("Price", "Price"),
grid.Column("", format: @<text>@Html.Label("Edit", new { @id = item.EnrollPlanPriceLevelID, @class = "badge", @onclick = "bindplanprogram(" + item.EnrollPlanPriceLevelID + ")" }) </text>),
grid.Column("", format: @<text>@Html.ActionLink("Delete", "Delete", new { id = item.EnrollPlanPriceLevelID }, new { @class = "badge" }) </text>)
))
<table class="table table-condensed table-striped table-hover no-margin">
<thead>
<tr>
<th>School Year
</th>
<th>Enroll Plan</th>
<th>
<span class="span3">Early Bird</span>
<span class="span3">Value Pricing</span>
<span class="span4">Standard Pricing</span>
</th>
<th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>2011-2012</td>
<td>A(k-8) Grade</td>
<td>
<span class="span3">$ 50</span>
<span class="span3">$ 60</span>
<span class="span3">$ 70</span>
</td>
<td>
<a class="badge">Edit</a>
<a class="badge">Delete</a>
</td>
</tr>
<tr>
<td>2011-2012</td>
<td>B (9-12)Grade</td>
<td>
<span class="span3">$ 70</span>
<span class="span3">$ 80</span>
<span class="span3">$ 90</span>
</td>
<td>
<a class="badge">Edit</a>
<a class="badge">Delete</a>
</td>
</tr>
<tr>
<td>2011-2012</td>
<td>Adult Ed. (age 18+)</td>
<td>
<span class="span3">$ 1500</span>
<span class="span3">$ 175</span>
<span class="span3">$ 200</span>
</td>
<td>
<a class="badge">Edit</a>
<a class="badge">Delete</a>
</td>
</tr>
</tbody>
</table>