【发布时间】:2013-05-01 10:26:29
【问题描述】:
我有两张不同的桌子。用户和项目详细信息。还有两个不同的控制器可以对这些表执行 CRUD 操作。现在,我有一个案例,在用户创建操作中,我必须从 ProjectDetails 的项目列表中选择项目。我尝试了以下方法:
在用户模型中,我创建了这一行:
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###########(一些数字)..
有人可以帮我吗?
问候, 哈里
[编辑] - 我在调试模式下检查并发现以下内容.. 尝试附加图像..
我深入研究了 Proxy 的东西并在那里找到了 ProjectID。我怎么能得到那个?
【问题讨论】:
-
您可以先将其映射到 dto,然后将其发送到视图 ..类似于stackoverflow.com/questions/4579598/…
标签: c# asp.net asp.net-mvc-3 razor