无法使用预选值设置 DropDownlist
Unable to Set DropDownlist with pre-selected value
无法使用带有预选值的预选 value.Populating 填充 dropdonwlist 与 viewbag 一起使用 method.However 当我尝试使用基于模型的方法进行相同操作时,我发现运气不好。
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);
}
这是我的观点
@Html.DropDownListFor(Model => Model.SelectedRecruiterID, Model.Recruiters, "Assign Recruiter", new { @class = "form-control" })
在将模型传递给视图之前,您需要在 GET 方法中设置 SelectedRecruiterID
的值。
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
属性
无法使用带有预选值的预选 value.Populating 填充 dropdonwlist 与 viewbag 一起使用 method.However 当我尝试使用基于模型的方法进行相同操作时,我发现运气不好。
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);
}
这是我的观点
@Html.DropDownListFor(Model => Model.SelectedRecruiterID, Model.Recruiters, "Assign Recruiter", new { @class = "form-control" })
在将模型传递给视图之前,您需要在 GET 方法中设置 SelectedRecruiterID
的值。
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
属性