Asp.net mvc 4 如何改变MVC Web网格结构?

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

我试图在MVC4Web网格控件中显示项目列表。但我无法将我的web网格重新格式化为下面的表结构

像这样的Web网格结构。

像这样的表结构。

这是我的web网格razor代码。
@{
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>