Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC DropDownList用于不选择值_Asp.net Mvc_Razor_Dropdownlistfor - Fatal编程技术网

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
)也是没有意义的