C# 如何在模型中硬编码SelectList?

C# 如何在模型中硬编码SelectList?,c#,html,asp.net-mvc,asp.net-core,C#,Html,Asp.net Mvc,Asp.net Core,我试图在模型中硬编码选择列表,然后将其显示在视图中,但我没有得到我的列表,只是System.Web.Mvc.SelectListItem的列表 模型 public List Lista=新列表 { 新建SelectListItem(){Text=“BU”,Selected=true,Value=“1”}, 新建SelectListItem(){Text=“Marketing”,Selected=false,Value=“2”}, 新建SelectListItem(){Text=“Addition

我试图在模型中硬编码选择列表,然后将其显示在视图中,但我没有得到我的列表,只是System.Web.Mvc.SelectListItem的列表

模型

public List Lista=新列表
{
新建SelectListItem(){Text=“BU”,Selected=true,Value=“1”},
新建SelectListItem(){Text=“Marketing”,Selected=false,Value=“2”},
新建SelectListItem(){Text=“Addition”,Selected=false,Value=“3”}
}
也可以使用
Model.Lista
而不是
new SelectList(Model.Lista)

这应该会起作用。

公共列表a=新列表
{
新建SelectListItem(){Text=“BU”,Selected=true,Value=“1”},
新建SelectListItem(){Text=“Marketing”,Selected=false,Value=“2”},
新建SelectListItem(){Text=“Addition”,Selected=false,Value=“3”}
}
也可以使用
Model.Lista
而不是
new SelectList(Model.Lista)


这应该会起作用。

User
Model.Lista
而不是
new SelectList(Model.Lista)
。您正在从SelectList创建一个新的SelectList。将Lista的类型更改为List或从视图中删除@s提交的“new SelectList”ᴇMUser
Model.Lista
而不是
new SelectList(Model.Lista)
。您正在从SelectList创建一个新的SelectList。将Lista的类型更改为List或从视图中删除@s提交的“new SelectList”ᴇM
    [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" })
  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"}
    }