Asp.net mvc liste déroulante à l'aide de ViewBag
Ma table dans la db ont des champs : Id
,Organisation
,Info
.
Je veux faire dropdowm liste comme ça:
<select>
<option value='Id there'>'Organisation there'</option>...
Je vais essayer de le faire, à l'aide de ViewBag:
ViewBag.Organisations = db.Organisations.ToList(); //get all fields from table using dbContext
et en Vue:
@Html.DropDownList('I don`t know what i shoud write here, please help')
Comment je peux construire la liste déroulante?
InformationsquelleAutor I.Bond | 2017-09-21
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour créer un
SelectList
dans l'action du contrôleur à l'aide de l'un des les constructeurs disponibles et en vue viennent passer DropDownList méthode en paramètre.Dans le Contrôleur de ce faire:
dans
SelectList
nous avons besoin de spécifier la propriété à utiliser commevalue
et de l'utiliser commetext
dans leoption
balise qui nous sont spécifiant dans les deux derniers paramètres.puis dans Affichage que vous auriez besoin d'utiliser de cette façon:
Ici en premier paramètre sera utilisé comme nom de
select
élément et le deuxième sera utilisé pour remplir laoption
éléments dans leselect
Voici la liste des surcharges disponibles pour
Html.DropDownList
:https://msdn.microsoft.com/en-us/library/system.web.webpages.html.htmlhelper.dropdownlist%28v=vs.111%29.aspx?f=255&MSPPError=-2147217396
Je vous recommande de définir un ViewModel pour votre page avec un
OrganisationId
de la propriété. Ainsi, cette valeur sera rempli lors de la sélection d'une entrée de l'organisations de liste déroulante.La SelectList lui-même s'attend à ce
en tant que paramètres.
Vous pouvez utiliser selectlist de viewbag comme suit
ici ViewBag.GetData est rempli à partir du contrôleur,
le code du contrôleur devrait être comme