【问题标题】:my SelectList is backed by Enum problem我的 SelectList 由 Enum 问题支持
【发布时间】:2011-01-14 20:28:04
【问题描述】:

我有一个简单的 Html.DropDownList,它由 SelectList 支持,而 SelectList 又由我的枚举支持。

Enum Colors
Red=1,
Green,
Blue

我在 Html.DropDownList 中添加了一个选项标签,显示“请选择...”

问题是,当我发布此页面并且值为“请选择...”(int value=0)并执行 UpdateModel 时,我收到一条错误消息“未成功更新 ViewModel。”

有什么办法吗?

谢谢, 棒。

【问题讨论】:

  • 枚举默认为 0。也许您可以将所有值分配给您的枚举。添加“None = 0”并向您的课程添加验证。

标签: c# asp.net-mvc


【解决方案1】:

除非被选中,否则不允许发布?

【讨论】:

    【解决方案2】:

    在 Controller 方法或 ViewModel 中使用可为空的枚举。选择0时,您可以使用:

    Model.Color.HasValue
    

    检查是否已设置值。

    【讨论】:

      猜你喜欢
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 1970-01-01
      相关资源
      最近更新 更多