我需要在一个DropDownList中加载SQL中一个表的列中的数据,我正在使用Entity Framework Database First来处理我有一个名为“Maquinas”的表的数据库,我要显示的列是称为“UID”,我正在使用的代码如下:
SistemaCajaConexion db = new SistemaCajaConexion();
[HttpGet]
public ActionResult Pagos()
{
var ListaDB = db.Maquinas.ToList();
ViewBag.Lista = new SelectList(ListaDB, "UID");
return View();
}
View()
的代码如下:
<div>
@Html.DropDownList("MiLista", ViewBag.Lista as SelectList)
</div>
我相信一切都很好,但是当我运行而不是显示我在UID列中的数据时,会显示以下内容:
System.Data.Entity.DinamicProxies.Maquinas_(某些十六进制值)
有人可以帮助我解决这个问题吗?
谢谢。
答案 0 :(得分:0)
使用以下命令更改SelectList初始化:
ViewBag.Lista = new SelectList(ListaDB, "UID", "UID");