ドロップダウンリストのように、インターフェイスコントロールとして表示する必要のあるドメインオブジェクトがある場合、ifwdevは、.ToSelectList()を追加するための拡張メソッドを作成することを提案しました。
元のオブジェクトは、ドロップダウンリストの.Textプロパティおよび.Valueプロパティと同じプロパティを持つオブジェクトのリストです。基本的に、これはSelectListオブジェクトのリストであり、同じクラス名ではありません。
リフレクションを使用して、ドメインオブジェクトをインターフェイスオブジェクトに変えることができると思います。誰かがこれを行うことができるC#コードの提案がありますか?SelectListは、SelectListItemのMVCドロップダウンリストです。
もちろん、アイデアはビューで次のようなことを行うことです。
<%= Html.DropDownList("City",
(IEnumerable<SelectListItem>) ViewData["Cities"].ToSelectList() )