DropDownListFor 没有显示在我的模式中,而我的 selectListItem 不为空

DropDownListFor is not showing in my modal, while my selectListItem isn't null

我正在尝试将 DropDownList 放入以模式显示的 PartialView 中。 但是,即使我的 SelectList 已填充,在屏幕上和检查元素时也不会出现任何内容。 (顺便说一句,如果我在 DropDownListFor 中添加注释,我的 PartialView 会显示其他 div)

我已经尝试调试了,但我不知道问题出在哪里...

我的局部视图:

 <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,但我不明白为什么它不想显示。

我找到了你的问题的解决方案:

@Html.DropDownListFor(model => model.SelectedProduit, model.Produits.Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }))