2011-05-25 72 views
0

我在控制器中有一个列表,我的代码看起来像这样。从下拉列表中检索选定的项目在MVC 3剃须刀

ViewBag.Organizations = _frontendUserService.GetOrganizationByClientId(Constants.ClientId); 

而我正在设置这个列表在我的视图页中的下拉列表。

@Html.DropDownListFor(
    model => model.Organization.OrganizationId, 
    new SelectList(
     ViewBag.Organizations as System.Collections.IEnumerable, 
     "OrganizationId", 
     "OrganizationName"), 
    "-- Select Organization --") 

在这里,我得到了OrganizationId作为选定的项目。相反,我想检索选择的项目作为我的操作方法的POST请求中的“组织”对象。

实际上,为什么我想在这里得到整个对象,因为当我通过OrganizationId查询数据库时,出现以下错误。

Error: sequence contains more than one matching element 

在我的应用程序中,我使用存储库模式。

回答

0

它可以做到,但我没有看到它的重点。从数据库中再次获取它,而不是试图去做你所要求的,最有可能更有效率。

+0

目前我正在试图做的是从取数据库。但是在通过OrganizationId查询时,我遇到了以下错误。 错误:序列包含多个匹配元素 – Hasi 2011-05-25 10:30:48

+0

这是另一个问题。对?在这个问题中,您问的是如何通过使用选择列表来获取POST中的整个对象。编辑问题并添加相关信息或创建一个新问题。 – jgauffin 2011-05-25 10:48:56