Select2没有完成模型的值(返回null作为属性值)

时间:2016-08-29 06:00:12

标签: jquery asp.net-mvc jquery-select2 select2

我使用select2,其id和我的模型中的一个属性的名称。 数据源是一个视图包。 (它工作正常)

我想根据另一个下拉列表更改将所选值设置为默认值。 (它也正常工作)

但在表单提交后,该属性的值为null

(如果我通过点击它来选择下拉值效果很好)

在我的控制器中我有:

 ViewBag.DefaultAirport = defualtAirport.Value; // for example: "1"  

在我看来,我有:

 <select id="Destination" name="Destination" class="select2" style="width: 100%; padding: 3px;">
                            @foreach (var airport in (List<SelectListItem>) ViewBag.Airports)
                            {
                                <option value="@airport.Value">
                                    @airport.Text
                                </option>
                            }
                        </select>

并在脚本中:

  function setOrginDistination(elementValue) {
    if (elementValue === "@((int) Enums.FlightDirection.Arrival)") {
        $("#Destination option[value='@Html.Raw(ViewBag.DefaultAirport)']").attr('selected', 'selected');  

选择有效,因为我可以在浏览器中看到它,当我在浏览器中使用调试模式时,实际上选择了该选项。

0 个答案:

没有答案