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")
1est l'Id du optionque je veux sélectionné, j'ai aussi essayé avec le texte du optionmais cela ne fonctionne pas non plus.
Des idées?