使用数据库在MVC中加载DropDownList

时间:2018-05-03 13:42:18

标签: c# asp.net-mvc

我需要在一个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_(某些十六进制值)

有人可以帮助我解决这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

使用以下命令更改SelectList初始化:

ViewBag.Lista = new SelectList(ListaDB, "UID", "UID");