J'ai parcouru toutes les questions postées à ce sujet, mais aucune solution n'a trouvé aucune solution, c'est le contrôleur
Ne sais pas où je passe mal` ceci est le modèle p> vue: p>
3 Réponses :
Il n'y a rien de mal avec ce code. Assurez-vous d'importer votre modèle en vue
@model WebApplication.Models.MyTestModel
<td>
@Html.LabelFor(m => m.File)
@Html.DropDownListFor(m => m.File, new SelectList(Model.filenames, "Text", "Value"), "-select type-", new { @class = "css-class", @style = "margin-right:4px; width:150px;height:28px" })
</td>
Le modèle est présent à mon avis et je suis capable de voir la liste déroulante, mais le problème n'est pas en mesure de sélectionner dans la liste déroulante.
Que se passe-t-il lorsque vous cliquez sur un article? Est-ce qu'il montre "-Sélectionner type-" toujours?
--Sélectionnez Type-- arrive comme option et quand je clique dessus, rien ne se passe
--Sélectionnez le type ne figure pas dans la zone de texte de la liste déroulante à la place, il vient de montrer comme d'autres options. Est-ce que je manque quelque chose avec m.file
Par défaut "--Select Type--" doit être l'élément sélectionné comme celui-ci imgur.com/cuigobg . Et lorsque vous développez la liste, il convient de montrer que cette imgur.com/rtgbeqb . --Sélectionnez le type-- sera affiché comme un élément de la liste.
Après tout la solution de contournement, j'ai observé que @ html.dropdownlistor ne fonctionne pas correctement à l'intérieur "TD". Même code lorsqu'il est conservé en dehors du "TD" fonctionne correctement. p>
La principale raison pour laquelle la liste déroulante ne sélectionne pas la valeur est parce que vous n'avez jamais raconté quelle valeur il doit sélectionner: Vous n'avez jamais attribué de valeur au Vous devez faire: P> m.file code>, qui est la valeur sélectionnée pour la liste déroulante dans ce cas. Par conséquent, la liste déroulante ne serait que par défaut de votre étiquette d'option. P> @Html.LabelFor(x => x.File)
@Html.DropDownListFor(x => x.File, Model.FileNames, "- select type -" ... })
Je l'ai fait mais je ne travaillais toujours pas à l'intérieur de la table HTML
@Lax: Ensuite, ce pourrait être quelque chose d'autre qui a causé votre problème. Cela fonctionne à ma fin (prouvé par des captures d'écran).
m.file code> ne semble pas être rempli, alors pourquoi quoi que ce soit soit sélectionné dans la liste déroulante?@Erikphilips .. Appologies, je suis nouveau à MVC. S'il vous plaît aider ce qui doit être fait