为了账号安全,请及时绑定邮箱和手机立即绑定

@ Html.DropDownListFor的数据绑定异常

@ Html.DropDownListFor的数据绑定异常

C#
慕运维8079593 2021-05-07 17:15:27
我在将值绑定到下拉列表时遇到麻烦。模型public class DummyModel{    ...    public int? OptionID { get; set; }    ...}行内视图导致异常@Html.DropDownListFor(model => model.OptionID, new SelectList(ViewBag.AvailableOptions, "ID", "Name"))ViewBag的内容?ViewBag.AvailableOptionsCount = 4    [0]: {[3, Average Speed]}    [1]: {[4, Snails pace]}    [2]: {[1, Super Fast]}    [3]: {[2, Super Slow]}生成的异常:System.Web.HttpException:'DataBinding:'System.Collections.Generic.KeyValuePair`2 [[System.Int32,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089],[System.String,mscorlib,Version = 4.0.0.0,文化=中性,
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

如果(如注释中/异常文本中所述)ViewBag.AvailableOptions是字典,则您将需要更改选择列表的Id和Value属性,如下所示:

new SelectList(ViewBag.AvailableOptions, "Key", "Value")

由于字典在本质上是KeyValuePair枚举时的对象列表,因此其属性为(如人们所想象的)KeyValue


查看完整回答
反对 回复 2021-05-21
  • 1 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信