Почему в моем раскрывающемся списке Да / Нет всегда отображается Да? - PullRequest
1 голос
/ 26 июня 2019

У меня есть раскрывающийся список Да / Нет, объявленный следующим образом:

@Html.DropDownListFor(model => Model.Items[i].ITEM_PAYS, Model.YesNoSelectList, new { @class = "allow-edit" })

Где Model.YesNoSelectList настроено следующим образом в моем BoqReviewViewModel классе:

public BoqReviewViewModel()
{
    YesNoSelectList = new SelectList(new[]
        {
            new {Text = "Yes", Value = true},
            new {Text = "No", Value = false},
        },
        "Value",  "Text");
}
public SelectList YesNoSelectList { get; set; }

Это приводит к отображению элемента следующим образом:

<select class="allow-edit" id="Items_0__ITEM_PAYS" name="Items[0].ITEM_PAYS">
    <option value="True">Yes</option>
    <option value="False">No</option>
</select>

Тем не менее, даже если свойство модели для select, то есть Model.Items[i].ITEM_PAYS равно false, раскрывающийся список по-прежнему показывает Yes.

1 Ответ

0 голосов
/ 26 июня 2019

Вы должны создать SelectList в разметке Razor, чтобы вы могли установить выбранное значение там.

Как и сейчас, помощник Html не будет ничего выбирать и отображает первый вариант как предварительно выбранный..

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