【问题标题】:Why doesn't Bootstrap Select show selected value when I include a default?当我包含默认值时,为什么 Bootstrap Select 不显示所选值?
【发布时间】:2020-04-20 12:49:58
【问题描述】:

当我有一个设置了值的对象时,如果我省略了"--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" })

【问题讨论】:

标签: asp.net-mvc bootstrap-4 bootstrap-select


【解决方案1】:

服务器端

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

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

或者你可以像这样设置SelectedSelectListItem

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

【讨论】:

    【解决方案2】:

    我发现这是我的问题:https://stackoverflow.com/a/52431696/6591937

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

    在我的情况下解决它的方法是我传入“--Select--”并通过 javascript 设置值(因为无论如何我只能通过 javascript 访问它)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 2021-07-29
      • 2018-09-16
      • 2021-02-12
      • 2015-02-07
      • 2015-12-10
      • 1970-01-01
      相关资源
      最近更新 更多