首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变MVC Web网格结构?

如何改变MVC Web网格结构?
EN

Stack Overflow用户
提问于 2013-12-03 18:49:50
回答 1查看 944关注 0票数 0

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

像这样的Web网格结构。

这样的表结构。

这是我的web grid的剃刀代码。

代码语言:javascript
复制
@{
        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>)
            ))

下面是表结构

代码语言:javascript
复制
<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>

我想把我的web网格结构改成上面的表格结构。请告诉我谁来!如何相应地改变web网格结构?

EN

回答 1

Stack Overflow用户

发布于 2013-12-04 15:05:48

使用WebGrid实现所需功能的唯一方法是更改所传递的数据的形状。无论是在SQL中执行此操作,还是使用LINQ创建具有适当属性的匿名类型集合,由您决定,但最终结果必须是具有与您想要的列名相匹配的公共属性的项的集合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20349058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档