我在与SelectedItems的了selectedValue选择的烦恼,由于某种原因,它不会尽管它在列表中被选择的项目......的SelectList对象了selectedValue问题
我的控制器:
public ActionResult CreateTransformer(string edit)
{
var equipment = GenIDQueries.FindEquipment(edit);
ViewData["Feeder"] = new SelectList(GenIDQueries.GetFeeders(equipment.OpsCentre.ToString()),
"CircuitID",
"CircuitDescription",
equipment.Feeder);
return View(equipment);
}
equipment.Feeder是Integer类型。
笔者认为:
<p>
<b><%=Html.LabelFor(m=>m.Feeder) %>:</b><font color="red">*</font>
<%=Html.DropDownListFor(m=>m.Feeder, ViewData["Feeder"] as SelectList, "") %>
<%= Html.ValidationMessageFor(m => m.Feeder)%>
</p>
我GenIDQueries.GetFeeders:
public static IEnumerable<Circuit> GetFeeders(string distNo)
{
int distNoNumber;
if (int.TryParse(distNo, out distNoNumber))
{
return ActiveRecordLinq.AsQueryable<Circuit>()
.Where(x => x.DistrictCircuitRelations
.Any(y => y.District.DistrictNo == distNoNumber))
.OrderBy(x => x.CircuitDescription)
.Select(x => new Circuit
{
CircuitID = x.CircuitID,
CircuitDescription = x.CircuitDescription
});
}
return new List<Circuit>();
}
我核实,我想选择元素确实是GenIDQueries返回,但页面加载时,它也不会选择该选项,在HTML源代码中,该项目也未被选中。
感谢您的帮助!
啊这是。有趣的是,我把新的Selectlist放到一个变量中,它甚至显示这个项目被选中,但是当页面加载时它不会选择它 – ChickSentMeHighE 2011-03-29 12:01:30