首页 > 解决方案 > 如何在模型中对 SelectList 进行硬编码?

问题描述

我试图在模型中对 Select 列表进行硬编码,然后在 View 中获取它,但我没有得到我的列表,只是 System.Web.Mvc.SelectListItem 的列表

模型

    [Required]
    [DisplayName("BUD")]
    public IEnumerable<string> BUD { get; set; }
    public SelectList Lista = new SelectList(new[]
    {
        new SelectListItem { Text = "BU"},
        new SelectListItem  {Text = "Marketing"},
        new SelectListItem { Text = "Additional"},
    }, "Text");

看法

@Html.DropDownListFor(model => model.BUD, new SelectList(Model.Lista), new { @class = "form-control" })

标签: c#htmlasp.net-mvcasp.net-core

解决方案


  public List<SelectListItem> Lista = new List<SelectListItem>
    {
        new SelectListItem() { Text = "BU", Selected = true, Value = "1"},
        new SelectListItem() { Text = "Marketing", Selected = false, Value = "2"},
        new SelectListItem() { Text = "Addition", Selected = false, Value = "3"}
    }

也使用Model.Lista代替new SelectList(Model.Lista)

这应该工作。


推荐阅读