当我包含默认值时,为什么 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);
或者您可以像这样设置 SelectListItem
的 Selected
new SelectListItem()
{
Value = "anyValue",
Text = "AnyText",
Selected = true
};
我发现这是我的问题:。
我无法在创建 SelectList 时设置所选值,因为我在多个地方使用相同的 SelectList,而且它们都可以有不同的值。
我解决这个问题的方法是传入“--Select--”并通过 javascript 设置值(因为我只能通过 javascript 无论如何)。
当我有一个设置了值的对象时,如果我省略 "--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);
或者您可以像这样设置 SelectListItem
的 Selected
new SelectListItem()
{
Value = "anyValue",
Text = "AnyText",
Selected = true
};
我发现这是我的问题:
我无法在创建 SelectList 时设置所选值,因为我在多个地方使用相同的 SelectList,而且它们都可以有不同的值。
我解决这个问题的方法是传入“--Select--”并通过 javascript 设置值(因为我只能通过 javascript 无论如何)。