Il me manque quelque chose de simple ici. Ce code fonctionnait et je n'arrive pas à comprendre pourquoi il s'est arrêté.Comment obtenir Html.DropdownFor() pour sélectionner l'élément actuel?
D'abord, je produis un SelectList dans le contrôleur comme ceci:
// Select List
ViewData["FieldTypesList"] = new SelectList(
genesisRepository.FieldTypes, "ftID", "ftName"
);
La vue qui utilise cette liste de sélection ressemble à ceci:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Genesis.Domain.Entities.Stream2FieldTypes>" %>
<%@ Import Namespace="Genesis.Domain.Entities" %>
<%: Html.DropDownListFor(
model => model.FieldTypeID,
(SelectList)ViewData["FieldTypesList"]
)%>
<%:Model.FieldTypeID.ToString() %>
Mais ... le code HTML qui obtient généré montre ceci:
<select id="Stream2FieldTypes_0_" name="Stream2FieldTypes[0]"><option value="1">Text Area</option>
<option value="2">Text Box</option>
<option value="3">Rich Text</option>
<option value="4">Image</option>
<option value="5">DateTime</option>
<option value="6">Decimal</option>
<option value="7">Integer</option>
</select>
3 <!--FYI: current value-->
Je suis complètement manquant pourquoi la vue ne rend pas html qui sélectionne 3 (texte enrichi).
Est-ce que vous voyez quelque chose qui ne va pas dans mon processus de pensée?
Résolu un problème que j'avais, alors merci! :) –