我有一个是/否下拉列表,声明如下:
@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
is)false
仍然显示Yes
。
您应该SelectList
在Razor标记中创建,以便可以在此处设置选定的值。
现在,Html帮助程序将不会选择任何内容,并且将第一个选项呈现为预选状态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句