无法使用预选值设置 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 属性