我使用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');
选择有效,因为我可以在浏览器中看到它,当我在浏览器中使用调试模式时,实际上选择了该选项。