Установить выбранное значение по умолчанию в списке SelectList - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу установить выбранное значение в моем списке выбора по умолчанию.

Здесь у меня есть этот список выбора:

@{
List
<SelectListItem>
dateEcheancierCc = new List
<SelectListItem>
();
foreach (var dateEch in arrayDateEcheancierCc)
{
dateEcheancierCc.Add(new SelectListItem() { Text = dateEch, Value = dateEch },"Value","Text","Selected-value-by-default");
}
<div class="md-select px-0" style="min-width:0px">
   @Html.DropDownList("DateEche", dateEcheancierCc, new { @class = "form-conrol" })
</div>
}

Здесь я пытаюсь установить, что «Выбранное значение по умолчанию» выбрано по умолчанию, но у меня не работает, почему?

Вот выпадающий список:

 @Html.DropDownList("DateEche", dateEcheancierCc, new { @class = "form-conrol" })

Ответы [ 4 ]

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

Замените свой DropdownList, как показано ниже,

<div class="md-select px-0" style="min-width:0px">
   @Html.DropDownList("DateEche",new SelectList(dateEcheancierCc,"Value","Text","Selected-value-by-default"), new { @class = "form-conrol" })
</div>

и выберите ListList как

foreach (var dateEch in arrayDateEcheancierCc)
{
dateEcheancierCc.Add(
            new SelectListItem() { Text = dateEch, Value = dateEch }

            );
}

https://dotnetfiddle.net/RFgoD1

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

Вам нужно добавить Selected=true при построении SelectListItem.

foreach (var dateEch in arrayDateEcheancierCc)
{
dateEcheancierCc.Add(new SelectListItem() { Text = dateEch, Value = dateEch ,Selected = true });
}
0 голосов
/ 18 февраля 2019
dateEcheancierCc.Add(new SelectListItem() { Text = dateEch, Value = dateEch },"Value","Text","Selected-value-by-default");

смените на подобное

dateEcheancierCc.Add(new SelectListItem() { Text = dateEch, Value = dateEch, Selected = true });

убедитесь, что элемент, который вы установили "Selected = true", единственный в списке

Я не знаю ваших правилно вы можете попробовать вот так

, например: у меня есть массив {"Jeffrey", "John", "Joe", "Josh"}, и я хочу установить Jeffrey в качестве выбранного по умолчанию

if (dateEch == "Jeffrey")
    dateEcheancierCc.Add(new SelectListItem() { Text = dateEch, Value = dateEch, Selected = true });
else
    dateEcheancierCc.Add(new SelectListItem() { Text = dateEch, Value = dateEch });
0 голосов
/ 18 февраля 2019

если у ваших представлений есть модель, вы можете использовать это

                @Html.DropDownListFor(model => model.SelectedId, new SelectList(Model.SelectCollections, "Value", "Text", Model.ValueToBeSelectedInCollection))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...