Установить значение для метки параметра SelectList - PullRequest
0 голосов
/ 08 февраля 2019

В моем приложении MVC есть выпадающий список, который заполняется из моей модели PropertyList.

Я установил переменную propertyList следующим образом, чтобы получить подробную информацию, необходимую для каждой опции, следующим образом:

var propertyList = new SelectList(Model.propertyList, "fullPropertyDetail", "FullAddress");

@Html.DropDownList("addresslist", (SelectList)propertyList, "-- Please select an address from the list below --", new { @id = "valid-addresslist" })

Это заполняет список, как ожидается, и опция по умолчанию читает "- Пожалуйста, выберитеадрес из списка - ", однако значение для этой опции установлено как" ".

Можно ли каким-либо образом установить значение параметра по умолчанию как «none», поскольку другая система ищет это значение, если оно выбрано.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Просто вы можете сделать следующее:

@{
   List<SelectListItem> selectListItems = propertyList.ToList();
   selectListItems.Insert(0, (new SelectListItem { Text = "Please select", Value = "none", Selected = true }));
}
@Html.DropDownList("addresslist", selectListItems, new { @id = "valid-addresslist" })
0 голосов
/ 08 февраля 2019

Добавьте параметр "-- Please select ..... below --" как SelectListItem в propertyList List.

Как: new SelectListItem { Text = "-- Please select ..... below --", Value = "none"}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...