データベースから列挙型の値を読み取り、それをモデルにバインドしています。ajaxでフォームを投稿すると、どういうわけか列挙型がバインドされていないか、モデルプロパティがnullまたはゼロになっていますが、ビューに正しく表示されます。以下にコードを掲載しました。私はentityframeworkとmvc3を使用しています
//model code constructor
public CarModel(Car car)
{
State=(CarState)car.State;
//car.State comes in as an int
//etc setting other variables
}
//CarState property
public CarState {get;set;}
//model code
@Html.DisplayFor(m=>m.CarState)
//Controller code()
Save(CarModel car)
{
//I have code that saves the changes
}
「車」に到達した瞬間、CarState には値がありません。