我正在使用MVC4应用程序,我需要保存下拉列表值并从数据库中检索它。我已将值保存到数据库中,但无法在单击按钮时返回值。
我想要的东西:默认我的下拉列表中有值(“男性”,“女性”,“其他”)。我选择女性并将其保存到数据库中。当我从数据库中检索时它加载的默认值没有显示选定的值..
.CsHTML:
@Html.DropDownListFor(m => m.Gender, (IEnumerable<SelectListItem>)ViewData["GenderMaster"])
型号:
public string Gender
{
set;
get;
}
控制器:
IEnumerable<BindindClass> gender = onjLoad.LoadGenderMaster();//Default dropdown binding
ViewData["GenderMaster"] = from c in gender
select new SelectListItem
{
Text = c.Text,
Value = c.Value,
};
item = onjLoad.ReadLoadPatientData(controlID["Gender"].ToString().Replace(",",""));
return View(item);
where item is the object of model,LoadGenderMaster() is the method used to get dropdown data from databse,ReadLoadPatientData() is the method which i use to retrive saved data from database.
答案 0 :(得分:0)
请检查并查看您是否已实施IsPostback属性,否则会重置该值。