2013-07-23 13 views
10

選択した値でドロップダウンリストを作成しようとしても動作しません:/ Web上で検索しても解決策が見つかりません:/MVCのドロップダウンリストでデフォルト値を選択します4

C#では

:瞬間のために

は、私はこれをやっている

私CSHTMLで
ViewBag.ID_VEH = new SelectList(db.VEHI, "ID_VEH", "COD_VEH", 4); // 4 is an example 

@Html.DropDownListFor(model => model.ID_VEH, ViewBag.ID_VEH as SelectList) 

dropdownlistは正常に完了していますが、デフォルト値は選択されていません。/あなたは考えてください。コントローラでは

model.ID_VEH = 4; 

答えて

8

私はビューバックを介してそのリストを渡す必要はありません。 はまた、私は、私は念のために誰かが答えを見つける同様の問題を持っているあなたは

@Html.DropDownListFor(model => model.ID_VEH, new SelectList(Model.listVEH, "ID_VEH", "COD_VEH", Model.SelectedVEH_ID), "--Select VEH--") 
+0

これは間違いなく最良の方法であり、おそらく最も単純な方法です – mgrenier

12

私は何をしたいことは、私にはドロップダウンリストに表示する項目のリストを追加しているだけで4 model.ID_VEHの初期値を設定し

1

を行うことができ、コントローラその後

で埋めること、SelectedValueのが含まれている私のモデルにフィールドを追加したい:

私はドロップダウンボックスを使用してビューを持ちたいが、私は、コントローラで(ハードコードさ)を与えるアイテムにフォーカスを持っている:

コントローラー:

SGLDataRegistration.Models.DataRegistrationModel mdl = rwd.GetData(DateTime.Now.Year, currentWeek, DateTime.Now, 139, 1); 

ビュー:このGetDataので

    <div id="tempCustomerselect"> 
         @Html.LabelFor(m => m.CustomerName) 
         @Html.DropDownListFor(m => m.PitchID, new SelectList((new SGLDataRegistration.Models.CustomerModel().GetRoles()).OrderBy(x => x.CustomerName), "PitchID", "CustomerName"), new {id = "ddlCustomer", @class="jsddlCustomer"}) 

        </div> 

、私はハードコード所望の値をsetthe:

公共SGLDataRegistration.Models.DataRegistrationModelのGetData(int型の年、int型weekNumber、日付と時刻のデータは、pitchID、int型のパラメータをint型) { try { DataRegistrationParameters drp = GetParameter(parameter);

 //vul een instantie van het dataregistrationmodel 
     SGLDataRegistration.Models.DataRegistrationModel drm = new Models.DataRegistrationModel(); 
     drm.WeekNumber = weekNumber; 
     drm.BeginDay = datum; 
     drm.Parameter = parameter; 
     drm.Year = year; 
     drm.PitchID = pitchID;