我有两个不同的表。用户和ProjectDetails。还有两个不同的控制器可以在这些表上执行CRUD操作。现在,我有一个例子,在User CREATE操作中,我必须从ProjectDetails中的项目列表中选择项目。我试过如下:选择列表返回System.Data.Entity.DynamixProxies而不是MVC中的值asp.net C#
在用户模式,我创建了这个行:
public IEnumerable<ProjectDetail> ProjectDetail { get; set; }
并在控制器,在创建行动,我已经添加以下代码:
public ActionResult Create()
{
var model = new UserDetail
{
ProjectDetail = db1.ProjectDetails
};
return View(model);
}
而在创建视图,我试图让项目ID列表如下:
@Html.DropDownListFor(x => x.ProjectDetail, new SelectList(Model.ProjectDetail, "Project ID"))
然而,闻一跑,我得到的线数(如等于项目的数量)为
System.Data.Entity.DynamicProxies.ProjectDetails_F ###########(一些数字)..
请有人可以帮助我吗?
问候, 哈瑞
[编辑] - 我在调试模式下检查,发现以下..试图附着我向下钻取该代理的东西,并发现有专案编号的图像..
。我怎么弄到的?
你可以将它映射到一个dto,然后将其发送到视图..something像http://stackoverflow.com/questions/4579598/c-sharp-mvc-3-using-selectlist-with-selected-价值观?rq = 1 – Amitd 2013-05-01 10:39:08