私は次のモデルを持っています:
public class MyModel {
public int SelectedItemId { get; set; }
public SelectList PossibleItemsList { get; set; }
};
私のコントローラーでは、次のことを行います。
var possibleItems = someSource.Select( item => new SelectListItem
{
Text = item.FirstMember,
Value = item.SecondMember
}).AsEnumerable();
var model = new MyModel();
model.SelectedItemId = somevalue;
model.PossibleItemsList = new SelectList(possibleItems, model.SelectedItemId);
return View( model );
私の見解では、次のコードがあります。
@Html.DropDownList("SelectedItemId ", Model.PossibleItemsList )
コードが実行されると、コントローラーコードは正常に動作するように見えますが、ビューにはドロップダウンがあり、すべてのアイテムに「System.Web.Mvc.SelectListItem」テキストが含まれています。
私は何を間違っていますか?