J'ai lu des centaines de messages sur ce problème et je ne trouve toujours pas de solution.Html.DropDownListFor la valeur sélectionnée par défaut ne fonctionne pas
S'il vous plaît aider avec cet horrible mystère;
Je voudrais avoir différentes valeurs par défaut dans mon DropDownListFor. Le "PartialViewList1 existe sur 4 éléments Je veux que le DropDownListFor pour sélectionner l'ID de l'élément actuel. (Item.id)
Mais en raison de tests, je viens de remplir" 3 "Et même cela doesn ' travail t.
les modèles sont correctement remplis, je suis en mesure d'ajouter plus de code du contrôleur, mais ce ne serait pas ajouter grand-chose. mais s'il vous plaît demander si vous voulez.
Et oui, je sais que ce est préférable de faire le SelectList dans le contrôleur, mais d'abord je veux le faire fonctionner
Voir:
@foreach (var item in Model.PartialViewList1)
{
<tr>
<td>Plaats: </td>
<td>@item.PlaceNumber</td>
<td>
@Html.DropDownListFor(x => x.PartialView.Id, new SelectList(Model.PartialViewList2, "Id", "Name", 3),
new { onchange = "this.form.submit();" })</td>
</tr>
}
Sa valeur de 'PartialView.Id' qui détermine ce qui est sélectionné (qui est la façon dont fonctionne la liaison modèle - il se lie ** ** à la valeur de votre propriété (la le dernier paramètre du constructeur 'SelectList' est ignoré lors de la liaison à une propriété). Mais votre code n'a aucun sens - vous générez plusieurs listes déroulantes pour la même propriété donc ce n'est pas clair ce que vous essayez de faire ici –
J'ai 4 vues partielles sur un écran. Je veux que l'utilisateur puisse changer la vue partielle par endroit disponible sur l'écran. J'utilise donc "PartialViewList1" pour obtenir le numéro de lieu par partialview. Et j'utilise "PartialViewList2" pour obtenir les noms des vues partielles. Mais j'ai trouvé ce que vous avez dit sur cette page: https://nimblegecko.com/how-to-set-default-selected-value-on-drop-down-list-from-database/ sous le paragraphe: " DANGER, ATTENTION, IL YA DES DRAGONS. " –
Oui par pourquoi générez-vous 4 listes déroulantes? Et ils se lient tous à la même propriété qui n'a aucun sens –