我将viewdata发送到这样的视图页面。
public ActionResult SelectRes(int id)
{
var ResList = resrepository.GetAll();
ViewData["ResList"] = new SelectList(ResList, "ResId", "Res_KORNM");
return View(svcresrelationRepository.GetAll());
}
@foreach (var item in ViewData["ResList"] as List<ITSDapper.Dapper.Resource>)
{
<tr>
<td style="text-align:center;">
@Html.DisplayFor(a=> item.Res_KORNM)
</td>
</tr>
}
我试图在视图页面中显示视图数据,但是它不起作用。(你调用的对象是空的)
如何在foreach语句中显示视图数据?
您正在将引用转换为错误的类型,正在创建SelectList
实例,而在View中将其IList<T>
转换为,则应将其转换为SelectList
:
@foreach (var item in ViewData["ResList"] as SelectList)
{
<tr>
<td style="text-align:center;">
@Html.DisplayFor(a=> item.Text) // note this as well
</td>
</tr>
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句