2011-05-25 71 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