2009-06-16 19 views
1

私は、ASP.NET MVCのドロップダウンリストをクラスにバインドしようとしています。幸いなことに、これは1から10の間の数値になりますが、HTMLで期待している出力が得られません。ビューに値が設定されたテキストプロパティとプロパティの両方を設定しましたが、選択した値がレンダリングを拒否しています。これは私のコントローラの最初のEditメソッド内にあります。何か案は?ビュー内の単純なソートのドロップダウンをMVCのリストにバインド

Dim SC As SuperCategory = Model.Fast.Pull(DB.SuperCategory, ID) 

    Dim list As New List(Of SelectListItem) 
    list.Add(New SelectListItem With {.Value = 1, .Text = "1", .Selected = (.Value = SC.Sort)}) 
    list.Add(New SelectListItem With {.Value = 2, .Text = "2", .Selected = (.Value = SC.Sort)}) 
    list.Add(New SelectListItem With {.Value = 3, .Text = "3", .Selected = (.Value = SC.Sort)}) 
    list.Add(New SelectListItem With {.Value = 4, .Text = "4", .Selected = (.Value = SC.Sort)}) 
    list.Add(New SelectListItem With {.Value = 5, .Text = "5", .Selected = (.Value = SC.Sort)}) 
    list.Add(New SelectListItem With {.Value = 6, .Text = "6", .Selected = True}) 
    list.Add(New SelectListItem With {.Value = 7, .Text = "7", .Selected = (.Value = SC.Sort)}) 
    list.Add(New SelectListItem With {.Value = 8, .Text = "8", .Selected = (.Value = SC.Sort)}) 
    list.Add(New SelectListItem With {.Value = 9, .Text = "9", .Selected = (.Value = SC.Sort)}) 
    list.Add(New SelectListItem With {.Value = 10, .Text = "10", .Selected = (.Value = SC.Sort)}) 

    ViewData("Sort") = list 

HTMLは次のようになります。

並べ替え: <% = Html.DropDownList(SelectListItemの "並び替え"、ctype関数(ViewDataを( "ソート")、IEnumerableを()))% >

答えて

0

ViewData["Sort"]IEnumerable<SelectListItem>を実装する場合、2番目のパラメータは必要ありません。これを試しましたか?:

<%= Html.DropDownList("Sort") %> 
関連する問題