Comment puis-je définir la valeur sélectionnée d'un Html.DropDownListFor? J'ai regardé en ligne et j'ai vu que cela pouvait être réalisé en utilisant le quatrième paramètre, comme ci-dessous:
@Html.DropDownListFor(m => m, new SelectList(Model, "Code", "Name", 0), "Please select a country")
Ma liste de sélection s'affiche alors comme ceci:
<select id="ShipFromCountries" name="ShipFromCountries">
<option value="">Please select a country</option>
<option value="GB">United Kingdom</option>
<option value="US">United States</option>
...
</select>
Mais pour une raison quelconque, le Royaume-Uni reste sélectionné mais je souhaite que "Veuillez sélectionner un pays" soit sélectionné.
Quelqu'un sait comment je peux y parvenir?
ÉDITER
J'ai mis à jour mon code car il y a eu un léger changement de fonctionnalité, mais semble toujours rencontrer ce problème. Voici ce que je pense:
@Html.DropDownListFor(n => n.OrderTemplates, new SelectList(Model.OrderTemplates, "OrderTemplateId", "OrderTemplateName", 1), "Please select an order template")
1
est l'Id du option
que je veux sélectionné, j'ai aussi essayé avec le texte du option
mais cela ne fonctionne pas non plus.
Des idées?