私のRazorビューでは、以下の行は完全に機能します。
@Html.DropDownList("temp", Model.DropDownCategories);
私のシナリオの 1 つで、他のビューからアクセスできる共有ビューを作成しました。
モデルをエンティティに割り当てている場所
SampleEntity sam = new SampleEntity();
sam.DropDownCategories = Model.DropDownCategories;
そして、関数を呼び出してこのエンティティを共有ビューに渡し、以下のコードでそのビューにドロップダウンを作成しようとしています
@Html.DropDownList("siteType",sam.DropDownCategories);
しかし、コンパイル時エラーが発生しています
cannot convert from 'System.Web.Mvc.SelectList' to 'System.Collections.Generic.IEnumerable<System.Web.WebPages.Html.SelectListItem>'
Model DropDown から直接割り当てると正常に動作します。しかし、同じタイプのエンティティを使用すると失敗します。
どんな解決策も素晴らしいでしょう!