0

aspxビューエンジンを使用しています。SelectListとHtml.DropDownListを使用して作成しましたが、データの入力はコントローラーではなくモデルから取得する必要があり、選択したアイテムの値を取得する必要があるため、DropDownListForが必要です。答えを見てきましたが、そこからどのようなパラメータが使われたのかわかりません。

モデル:

public List<SelectListItem> food = new List<SelectListItem>();

コントローラ:

food.Add(new SelectListItem() { Text = "Banana Cake", Value = "BC" });
food.Add(new SelectListItem() { Text = "Apple Waffle", Value = "WF" });
ViewData[" Desserts "] = new SelectList(foodsample.Food);

意見:

<%= Html.DropDownListFor(x => x.food, ViewData["Desserts"] as SelectList)%>

DropDownListはこのテキスト「System.Web.Mvc.SelectListItem」ですべての値を表示しますが、実行の前後にエラーはありません

4

1 に答える 1

0

私はあなたが言うつもりだと思いますViewData["Desserts"] = food;

于 2012-08-14T14:13:27.240 に答える