您可能正在为selectedValue参数发送错误的值。您应该在SelectList构造函数中设置该值。
<%: Html.DropDownList("basic-qualification-container" + i.ToString(),
new SelectList((IEnumerable<Dial4Jobz.Models.Degree>)ViewData["CandidateBasicQualifications"],
"Id",
"Name",
ViewData["selectedValue"]), //set selected value here
new { @class = "qualification" })%>
更好的方法是将ViewData中的所有数据放入模型中,并将其强制输入到视图中。
这里是你如何定义你的模型:
public class SampleModel
{
private string SelectedOption { get; set; }
private IEnumerable<SelectListItem> Options { get; set; }
}
然后提供值动作方法:
public ActionResult Index()
{
//get data from db
SampleModel model = new SampleModel
{
SelectedOption = selectedOption,
Options = new SelectList(options, "Id", "Name")
};
return View(model);
}
强烈输入您查看到的SampleModel可以使用Html.DropDownListFor帮手后在你看来。
<%: Html.DropDownListFor(model => model.SelectedOption,
Model.Options,
new { @class = "qualification" }) %>
我不明白..您是否想要在返回帖子时放置默认选项? – MuriloKunze
你想设置什么选定的值? –