DropDownListFor не отображается в моем модальном режиме, в то время как мой selectListItem не является нулевым - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь добавить DropDownList в мой PartialView, который отображается в модальном режиме.Но, даже если мой список SelectList заполнен, на экране и при проверке элемента ничего не появляется.(Кстати, мой PartialView показывает другой div, если я добавляю комментарий DropDownListFor)

Я уже пытался отлаживать, но не понимаю, в чем проблема ...

Мой PartialView:

 <div class="form-group">
      @Html.LabelFor(x => Model.SelectedProduit, new { @class = "control-label col-md-2" })
      @Html.DropDownListFor(x => Model.SelectedProduit, new SelectList(Model.Produits, "Value", "Text"))
      @Html.ValidationMessageFor(x => x.SelectedProduit, "", new { @class = "text-danger" })
 </div>

Мой контроллер:

    public IActionResult AddOrEditLup(int id)
    {
        LupViewModel lup = new LupViewModel
        {
            Produits = _ProduitContext.GetProduits()
        };            
        return PartialView("AddOrEditLup", lup);
    }

и моя LupViewModel:

    [Required]
    [Display(Name = "Produit")]
    public string SelectedProduit { get; set; }
    public IEnumerable<SelectListItem> Produits { get; set; }
    public LupViewModel()
    {
        Produits = new List<SelectListItem>();
    }

Я просто хочу показать этот DropDownListFor, но я не хочупонять почему он не хочет.

1 Ответ

0 голосов
/ 26 июня 2019

Я нашел решение вашей проблемы:

@Html.DropDownListFor (model => model.SelectedProduit, model.Produits.Select (x => new SelectListItem {Text = x.Name,Значение = x.Id.ToString ()}))

...