Voici mon code pour mon Voici mon STRY> CREATE STRY> PROCÉDÉ DANS MON CONTROLEUR P> @Html.DropDownListFor(model => model.SelectedCategoryId,
3 Réponses :
Utilisez votre contrôleur pour créer la liste, puis appelez la liste de la vue.
Contrôleur: strong> p> Appelez le
Je suggérerais une méthode d'assistance non statique et de remplir une vue de vue avec celle-ci dans votre méthode d'action. Essayez de limiter le nombre d'appels du modèle de rasoir, sauf la lecture de la vue.
Je changerais d'abord votre viewModel pour inclure un sans voir le code de votre sélectionnéCategoryId CODE> et je modifierais vos options pour être
Catégories code>.
CODE> Je pratique
produitCategory code> est quelque chose comme ce qui suit: p>
<div class="form-group">
@Html.LabelFor(model => model.Categories, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(model => model.SelectedCategoryId,
new SelectList(Model.Categories, "Id", "Name"), "- Please Select -")
@Html.ValidationMessageFor(model => model.Categories)
</div>
</div>
J'ai résolu le problème (grâce à tout le monde pour les conseils). C'est pour quiconque qui peut avoir des problèmes comme je l'étais.
J'ai changé ma méthode forte> Create forte> à ressembler à ce que: p> mon < Strong> addNewProDuctViewModel strong> semble donc: p> la> à ma vue: p> merci pour l'aide tout le monde :) p> p>
Vous n'avez pas de propriété nommée
catégorie code> qui est un objet complexe qui possède la propriété
ID code> (propriété
catégorie code> est une liste code>)
Vous avez besoin d'une propriété supplémentaire (disons)
int CatégorieId code> pour lier la liste déroulante (et vous suggère de nommer votre collection (dites)
catégorie de catégorie code> de sorte que vos propriétés sont claires
@Stephenmuecke J'ai mis à jour mon code et plus je le change plus, plus je reçois. Pouvez-vous, selon mon code (laissez-moi savoir si vous avez besoin de plus de code) Montrez-moi comment je peux accomplir cela. J'ai tout essayé jusqu'à présent
Meilleure supposion est que c'est que cela fonctionne lorsque vous rendantez la vue (en supposant que
catégories code> est renseignée correctement) et que vous obtenez cette exception lorsque vous postez et renvoyez la vue. Vous utilisez de
Vue de retour ("Créer"); code> ne renvoie pas le modèle SO
Nouvellelist (modèle.catégories ... code> jette une exception car
modèle.Catégories code> est NULL. Vous devez ré-remplir la collection d'abord et utiliser la vue
retour (modèle); code>