2017-05-08 7 views
0

あらかじめ選択された値でdropdonwlistを設定できません。あらかじめ選択された値で挿入すると、ビューバックメソッドで動作します。あらかじめ選択された値でDropDownlistを設定できません。

public ActionResult Edit(int?id) 
{ 
    Job_ClientVM Vm = new Job_ClientVM(); 
    Vm.Job_Info = Get_jobdetails(id); 
    //4 is desired pre-selected ID value  
    Vm.Recruiters = new SelectList(db.Recruiter_Info.ToList(), "Id", 
    "Recruiter_Name",4); 
} 

は、ここに私のビューあなたがビューにモデルを渡す前に、GETメソッドでSelectedRecruiterIDの値を設定する必要が

@Html.DropDownListFor(Model => Model.SelectedRecruiterID, Model.Recruiters, "Assign Recruiter", new { @class = "form-control" }) 

答えて

1

です。

public ActionResult Edit(int?id) 
{ 
    Job_ClientVM Vm = new Job_ClientVM(); 
    Vm.Job_Info = Get_jobdetails(id);  
    Vm.Recruiters = new SelectList(db.Recruiter_Info.ToList(), "Id", "Recruiter_Name"); 
    // Set the value of SelectedRecruiterID 
    Vm.SelectedRecruiterID = 4; 
    // Pass the model to the view 
    return View(Vm); 
} 

SelectListコンストラクタにSelectedプロパティ(4番目のパラメータ)を設定することは無意味であることに注意してください - モデルプロパティにバインドする際にその無視(内部メソッドが値に基づいて新しいIEnumerable<SelectListItem>を構築し、Selectedプロパティを設定します

+0

解決策は動作していますが、Vm.SelectedRecruiterID = Vm.Job_Info.Recruiter_ID;を割り当てようとしています int型をint型に変換できません。int型キャストが見つかりません。proceeed – Arun3x3

+0

あなたのモデルが何であるか、 'SelectedRecruiterID'と' Job_Info.Recruiter_ID'がどんな型か明らかに彼らは異なっています。あなたのモデルを見ることなく最良の推測は 'Vm.SelectedRecruiterID = Vm.Job_Info.Recruiter_ID.GetValueOrDefault()である;' –

+0

私は にSelectedRecruiterIDを変更することで、問題を修正し、「公共のNullable SelectedRecruiterID {取得;セット;}」 私がしたかったですドロップダウンリストの優れた実践のための資料があるかどうかを尋ねます。ありがとうございます – Arun3x3

関連する問題