Je suis évidemment encore manquant quelque chose sur la façon de lier l'élément sélectionné dans un DropDownList.DropDownList élément non sélectionné
Je mis le SelectList comme celui-ci dans un dépôt:
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)));
}
Ensuite, dans le contrôleur, ceci:
ViewData["AgenciesDonorList"] = repo.GetAgencyList(donorId, ccResult.AgenciesDonors.AgenciesDonorId);
return View(ccResult);
Et dans la vue, ceci:
<%=Html.DropDownList("AgenciesDonorList", (IEnumerable<SelectListItem>)ViewData["AgenciesDonorList"])%>
Dans le débogueur juste avant de retourner View (...), je peux voir que l'élément correct est sélectionné (true) et tous les autres sont faux. Mais dans la vue, l'option de sélection ne le fait jamais, et la première fois est toujours affichée. Est-ce que cela a quelque chose à voir avec mon utilisation de int comme paramètre sélectionné?
Thx. Dale
En quoi ... ASP? – Greg
ASP.net MVC 1.0 – Dale