【发布时间】:2019-11-28 09:15:27
【问题描述】:
我正在尝试将数据集合从控制器发送到视图。我设法使我的代码与单个集合一起工作。是否可以通过多个集合来实现这一点(不使用 ViewBag,而是将这些作为参数传递给 View)?
我尝试了什么:
控制器
public ActionResult Index()
{
Dictionary<int, string> DictOne = MyObjOne.DictOne;
Dictionary<int, string> DictTwo= MyObjTwo.DictTwo;
return View(new { DictOne, DictTwo });
}
我有什么(已经工作):
控制器
public ActionResult Index()
{
Dictionary<int, string> DictOne = MyObjOne.DictOne;
return View(DictOne);
}
查看
@model Dictionary<int, string>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">
<span class="glyphicon glyphicon-th-list"></span>
Test
</div>
<div class="panel-body">
<table class="table">
<thead>
<tr>
<th>
Test
</th>
</tr>
</thead>
<tbody>
@foreach (KeyValuePair<int, string> kvp in Model)
{
<tr>
<td>
@kvp.Value
</td>
</tr>
}
</tbody>
</table>
</div>
</div>
</div>
</div>
我应该如何更改控制器和视图以传递这些字典?
【问题讨论】:
标签: c# asp.net asp.net-mvc razor model-view-controller