我顯然仍然缺少一些關於如何綁定DropDownList中的選定項。DropDownList項未選中
我設置這樣選擇列表的一個庫:
public SelectList GetAgencyList(System.Guid donorId, Int32 selected)
{
AgenciesDonorRepository adRepo = new AgenciesDonorRepository();
List<AgenciesDonor> agencyDonors = adRepo.FindByDonorId(donorId);
IEnumerable<SelectListItem> ad = from a in agencyDonors
select new SelectListItem {
Text = a.Agencies.AgencyName,
Value = a.AgenciesDonorId.ToString()
};
return(new SelectList(ad, "Value", "Text", (selected == 0 ? 0 : selected)));
}
然後在控制器中,這樣的:
ViewData["AgenciesDonorList"] = repo.GetAgencyList(donorId, ccResult.AgenciesDonors.AgenciesDonorId);
return View(ccResult);
並在視圖,這樣的:
<%=Html.DropDownList("AgenciesDonorList", (IEnumerable<SelectListItem>)ViewData["AgenciesDonorList"])%>
在返回View(...)之前的調試器中,我可以看到正確的項目被選中(true),而其他的都是false。但在視圖中,選擇選項永遠不會生效,並且始終顯示第一次。
這與我使用int作爲選定的參數有什麼關係嗎?
Thx。戴爾
在什麼... ASP? – Greg 2009-11-03 19:59:02
ASP.net MVC 1.0 – Dale 2009-11-03 20:40:10