6

モデルの外部キーにKendoUIDropDownListForを使用して、ViewData / ViewBagの完全なリストにバインドしようとしていますが、機能しないようです。何かが足りませんか?

@(Html.DropDownListFor(model => model.Hotel.HotelStatusId, ViewData["HotelStatuses"] as SelectList))

これは機能しているようですが、ビューモデルを作成する必要がありました。

@(Html.Kendo().DropDownListFor(model => model.Hotel.HotelStatusId)
                              .BindTo(Model.HotelStatuses)
                              .OptionLabel("select hotel status...")
                              )

データをASPMVCに送信する必要があるため、viewmodelの使用を避けています。カスタムビューモデルでは、正しくバインドできませんでした。

4

1 に答える 1

9

Viewbag / ViewDataは、コントローラーで次のように入力できます。

ViewData["HotelStatuses"] = 
new SelectList(db.HotelStatuses, "HotelStatusId", "HotelStatusText");

また、ビューでは、ViewData/ViewBagを使用できます。

 @(Html.Kendo().DropDownListFor(model => model.Hotel.HotelStatusId)
 .BindTo(ViewData["HotelStatuses"] as SelectList))
 .DataTextField("Text") 
于 2013-01-21T10:45:30.933 に答える