当我包含默认值时,为什么 Bootstrap Select 不显示选定值?

Why doesn't Bootstrap Select show selected value when I include a default?

当我有一个设置了值的对象时,如果我省略 "--Select--" 参数,它只会在最初显示。

知道为什么会这样吗?

@Html.DropDownListFor(m => m.FlightDetails.AirlineId, ViewBag.AirlineList as SelectList, "--Select--", new { @class = "form-control selectpicker", @data_live_search = "true", @id = flight.Id + "AirlineId" })

服务器端:

你应该为第三个参数设置一个默认值,看起来像这样(注意SelectedDefaultValueHere

var ViewBag.AirlineList = new SelectList(`listOfItemHere`,
    "ValueOfDropdownItem", 
    "TextToDisplay",  
    SelectedDefaultValueHere);

或者您可以像这样设置 SelectListItemSelected

new SelectListItem()
{
   Value = "anyValue",
   Text = "AnyText",
   Selected = true
};

我发现这是我的问题:

我无法在创建 SelectList 时设置所选值,因为我在多个地方使用相同的 SelectList,而且它们都可以有不同的值。

我解决这个问题的方法是传入“--Select--”并通过 javascript 设置值(因为我只能通过 javascript 无论如何)。