c# - 如何在 ASP.NET MVC 中使用 ViewBag 中的数据填充 DropDownList?
问题描述
我在使用 ViewBag 数据在我的 Webgrid 中创建 DropDownList 时遇到问题。我通过我的 ViewBag 传递以下数据:
我正在传递 3 个具有 2 个属性 KeyA 和 KeyOther 的 JsonModel 类型的对象。我想在 DropDownList 中显示的数据是我的 3 个对象的 KeyOther 值。
我现在拥有的:
@{
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("Priority", format: @<text>@Html.DropDownListFor(x => x.First().KeyOther, new SelectList(ViewBag.OtherKeysList))</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>
}
}
结果如下:
希望有人能帮忙!
提前致谢!
解决方案
推荐阅读
- ios - "git: 错误: 无法确定 '/Applications/.../iPhoneOS13.0.sdk' 的真实路径 (errno=No such file or directory)\n
- c - 将文本文件中的值读取到链表(无结构数组)以用于堆栈;建议?
- python - setup.py 中的代码仅在构建期间被调用?还是在安装过程中?
- android - 在不使用基本适配器 Android Studio 的情况下,在 textview 中一次从 mysql lite 数据库显示 10 个项目
- reactjs - Emotion.js 如何在对象样式中使用动态样式?
- php - 有没有办法从修改后的 url 中检索 $_GET 内容
- javascript - 我需要使用递归在 Angular 6 中创建行和列,其中行可以列和列具有任意数量的行
- java - 需要帮助如何正确解析
- arrays - 更深入地了解双音阵列
- asp.net - 添加
标记到 web.config 会导致网站文件夹无法访问。怎么修?