2012-03-04 6 views
1

選択した値のDropDownListに関する質問があります。DropDownList mvc3選択した値が機能しません

@Html.DropDownListFor(m => m.weekForEachDayService[6].serviceId, new SelectList (ViewBag.DayService, "Value", "Text")) 

ご覧のとおり、weekForEachServiceという表が1週間に関連するサービスがあります。

これを実行すると、SelectListの中でserviceIdが使用されることはありません。

@Html.DropDownListFor(m => m.weekForEachDayService[6].serviceId, new SelectList (ViewBag.DayService, "Value", "Text",m => m.weekForEachDayService[6].serviceId)) 

また、このようなことを試しましたが、エラーメッセージがタイプラムダをオブジェクトに変換できません。通常DropDownListを使用すると、自動的に正しい値が選択されますが、この関連テーブルでは、選択した値をリストに入れる必要があると思います。使用しているラムダ式が複雑で、配列インデクサーにDropDownListForヘルパーを伴うので

+0

ありがとう:あなたはこのように、SelectListコンストラクタの4番目の引数として選択された値を渡すことができ、この場合には

。 – DavidVdd

答えて

2

を支援するための

おかげで、あなたは、選択した値を決定することはできません。単純なプロパティアクセスのラムダ式でのみ動作します。私はいつも答え便利なボタンを使用しますが、それを受け入れることを忘れてしまった先端のための

@Html.DropDownListFor(
    m => m.weekForEachDayService[6].serviceId, 
    new SelectList(
     ViewBag.DayService, 
     "Value", 
     "Text", 
     Model.weekForEachDayService[6].serviceId 
    ) 
) 
+0

ありがとうございました! – DavidVdd

関連する問題