2016-09-08 12 views
1

を一覧表示することがビューにドロップダウンリストとしてそれを撃った..しかし、それは、この例外がスローされます:HtmlHelperのドロップダウンリストSelectListの私は、選択リストを作成しviewbagに設定し<selectlist>

{ "タイプ 「にSystem.Collectionsを変換できません。 .Generic.List < System.Web.Mvc.SelectListItem>」 に 'System.Web.Mvc.SelectList' "}ここ

は、ビューの私のコントローラとHTMLヘルパーです:

ViewBag.ProjeTipiList = valueSettingsService.GetRuzgarTurbunProjeTipiList().OrderBy(t => t.ProjeTipKod).ToSelectList(t => t.ProjeTipKod, t => t.Id.ToString(), "...Seçiniz..."); 

@Html.DropDownListFor(model => model.ProjeTipId, (SelectList)ViewBag.ProjeTipiList, "Select One") 

どうすればこの問題を解決できますか?

+1

可能な重複を受け入れSystem.Collections.Generic .List 'to' System.Web.Mvc.SelectList '](http://stackoverflow.com/questions/21464005/cannot-convert-type-system-collections-generic-liststring-to-system-web-mvc) –

+0

関連するコントローラコードが表示されていません。 'ViewBag.ProjeTipiList'が' List 'であれば、その' @Html.DropDownListFor(model => model.ProjeTipId、(List )ViewBag.ProjeTipiList、...) ' –

答えて

1

私はそれをこのように行うだろう:DropDownListコントロールは、文字列のリストを受け付けないので

ViewBag.ProjeTipiList = valueSettingsService.GetRuzgarTurbunProjeTipiList().OrderBy(t => t.ProjeTipKod).ToList(); 

@Html.DropDownListFor(model => model.ProjeTipId, new SelectList(ViewBag.ProjeTipiList,"ProjeTipKod","Id", "...Seçiniz...") ,"Select One") 
+1

うん、これで作ったあなたのやり方で – TyForHelpDude

1

を、それは[「タイプを変換できませんのIEnumerable<SelectListItem>.

@Html.DropDownListFor(model => model.ProjeTipId, ((List<string>)ViewBag.ProjeTipiList).Select(m => new SelectListItem { Text = m, Value = m })) 
関連する問題