0
votes

DropdownList pour ne pas sélectionner la valeur de la liste déroulante

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` xxx

ceci est le modèle xxx

vue: xxx


2 commentaires

m.file 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


3 Réponses :


0
votes

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>


5 commentaires

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.



0
votes

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.


0 commentaires

0
votes

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: xxx pré>

Vous n'avez jamais attribué de valeur au 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>

Vous devez faire: P>

@Html.LabelFor(x => x.File)
@Html.DropDownListFor(x => x.File, Model.FileNames, "- select type -" ... })


2 commentaires

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).