2011-01-14 63 views
0

我有一個簡單的Html.DropDownList,它由SelectList支持,而SelectList又由我的枚舉支持。我的SelectList由Enum問題支持

Enum Colors 
Red=1, 
Green, 
Blue 

我添加一個選項標籤,我Html.DropDownList顯示「請選擇...」

問題是,當我在本頁面和值「請選擇...」( int值= 0)並做一個UpdateModel我得到一個錯誤,說:「ViewModel沒有成功更新。」

任何方法?

感謝, 杆。

+0

默認情況下,枚舉爲0。也許你可以分配所有的值給你的枚舉。添加「無= 0」併爲您的課程添加驗證。 – 2011-01-14 21:00:20

回答

0

不允許發佈,除非它被選中?

0

在Controller方法或ViewModel中使用可以爲null的枚舉。當選擇0時,您可以使用:

Model.Color.HasValue 

檢查是否設置了一個值。