Asp.net mvc MVC DropDownList用于不选择值
我一直在寻找,我就是不知道我做错了什么 我有这样一个下拉列表:Asp.net mvc MVC DropDownList用于不选择值,asp.net-mvc,razor,dropdownlistfor,Asp.net Mvc,Razor,Dropdownlistfor,我一直在寻找,我就是不知道我做错了什么 我有这样一个下拉列表: @Html.DropDownListFor(m => m.Status, new SelectList(ViewBag.DestinationStatusList, "Value", "Text", Model.Status), new { @id = "DestinationStatusDropDown", @class = "dropListSmall" }) ViewBag.DestinationStatus
@Html.DropDownListFor(m => m.Status, new SelectList(ViewBag.DestinationStatusList, "Value", "Text", Model.Status),
new { @id = "DestinationStatusDropDown", @class = "dropListSmall" })
ViewBag.DestinationStatusList是一个选择列表,它正确地填充了可能的值I-Inactive和a-Active。
状态当前为“I”,但它只是没有在“渲染”下拉列表中选择任何值
Tks好的,解决了问题 控制器内部正在创建一个
ViewBag.Status=…
与我忘记删除的选项相同。从代码中删除后,所有内容都开始工作
无论如何,感谢大家关注我的问题
状态
值应该与选项的值
属性值之一匹配。是吗?(选择查看源代码)是的,它确实匹配…那么这个代码应该可以工作!您确定I-Inactive选项的值是“I”吗?请注意-DestinationStatusList
看起来像它已经IEnumerable
,因此使用new SelectList(…)
是没有意义的,只需创建另一个相同的IEnumerable
,最后一个参数(Model.Status
)也是没有意义的