2010-05-25 4 views
1

J'ai liste de sélection suivante pour dropdownbox dans aspnet mvc. Ceci est le contrôleur d'action d'editEmployee, ainsi pendant que la page d'édition est montrée je veux montrer une valeur select dans dropdownbox, puisque "SelectList" prend 3 paramètres un pour la valeur, un pour le texte et autre pour la valeur choisie, ici i ' Je ne reçois pas ce que je devrais passer en 3ème paramètre, car il demande un objet pour la valeur sélectionnée.valeur sélectionnée pour dropdownbox dans asp.net mvc en utilisant la liste de sélection

 

ViewData["DepartmentList"] = new SelectList(DepartmentRepository.GetDepartmentsBySchoolIdInList(ViewData["schoolId"].ToString()),"DepartmentId","DepartmentTitle"); 
 

ici est la vue

 

=Html.DropDownList("DepartmentList") 
 
+0

Voir mes tutoriels http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box- DDL et -jquery/en utilisant-le-dropdownlist-helper-avec-aspnet-mvc et http://blogs.msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist-in-asp-net- mvc.aspx – RickAndMSFT

Répondre

1
var deptList = DepartmentRepository.GetDepartmentsBySchoolIdInList(ViewData["schoolId"].ToString()); 

ViewData["DepartmentList"] = new SelectList(DepartmentRepository.GetDepartmentsBySchoolIdInList(deptList,"DepartmentId",deptList.First()); 
+0

cela donne le premier élément comme valeur sélectionnée, mais je veux la valeur sélectionnée selon la valeur que l'employé est affecté au département. – FosterZ

+0

J'ai donné ceci comme un exemple, vous avez demandé ce que vous passez. Vous passez dans l'objet que vous voulez sélectionné. Donc, si ce n'est pas le premier, c'est bien. Vous pourriez faire quelque chose comme deptList.Where (x => x.Dept == "IT"). First() – taylonr

+0

Fondamentalement, le troisième argument est l'objet que vous souhaitez définir la valeur. Donc, si vous avez un employé, vous pouvez définir le troisième argument à l'employé. – taylonr

Questions connexes