我的SelectList由Enum问题支持

时间:2011-01-14 20:28:05

标签: c# asp.net-mvc

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

Enum Colors
Red=1,
Green,
Blue

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

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

有什么方法吗?

谢谢, 杆

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

Model.Color.HasValue

检查是否已设置值。