I have a Yes/No drop-down declared as follows:
@Html.DropDownListFor(model => Model.Items[i].ITEM_PAYS, Model.YesNoSelectList, new { @class = "allow-edit" })
Where Model.YesNoSelectList
is set up as follows in my BoqReviewViewModel
class:
public BoqReviewViewModel()
{
YesNoSelectList = new SelectList(new[]
{
new {Text = "Yes", Value = true},
new {Text = "No", Value = false},
},
"Value", "Text");
}
public SelectList YesNoSelectList { get; set; }
This results in an element rendered as follows:
<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>
Yet even when the model property for the select
, i.e. Model.Items[i].ITEM_PAYS
is false
, the drop-down still shows Yes
.