如何在现有的ASP.NET WebGrid中创建DropDownList?

时间:2019-05-15 13:34:20

标签: c# asp.net model-view-controller view webgrid

我在弄清楚如何在现有WebGrid中创建DropDownList时遇到麻烦。我正在从控制器中检索以下数据:

列表项0-2中用“ KeyA”填充:

enter image description here

列表项3-5中填充了“ KeyOther”:

enter image description here

这些还没有相互结合,但是我正在尝试创建一个WebGrid,在标签的第一列中显示类型为“ KeyA”的列表项,在第二列中显示类型为“ KeyB”的列表项作为“ KeyA”的每个列表项的DropDownLists。看例子:

enter image description here

我不知道该怎么做,这就是我现在得到的:

enter image description here

使用以下代码:

@{
                if (Model != null && Model.Count() > 0)
                {
                    var grid = new WebGrid(canPage: true, rowsPerPage: 10);
                    grid.Bind(source: Model, rowCount: 0, autoSortAndPage: false);

                    <div class="row" id="content2">
                        <div class="col-lg-12 d-flex align-items-stretch">

                            @grid.Table(tableStyle: "table table-responsive table-striped table-bordered",
                                columns: grid.Columns(
                                grid.Column(columnName: "KeyA", header: "KeysA", format:@<text><div class="" data-id="@item.KeyA" data-propertyname="KeyA">@item.KeyA</div></text>),
                                grid.Column(columnName: "KeyOther", header: "KeysOther", format:@<text><div class="" data-id="@item.KeyOther" data-propertyname="KeyB">@item.KeyOther</div></text>)
                                    ))
                        </div>
                        <!--Pagerlist for webgrid-->
                        <div class="col-lg-12 d-flex align-items-stretch">
                            @grid.PagerList(mode: WebGridPagerModes.All, paginationStyle: "pagination pagination-small pagination-right")
                        </div>

                        @Html.Hidden("dir", grid.SortDirection)
                        @Html.Hidden("col", grid.SortColumn)
                    </div>
                }
}

希望有人可以帮助我!

谢谢!

0 个答案:

没有答案