您可能正在爲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
你想設置什麼選定的值? –