ビューがレンダリングされたときに正しい項目と値を含む DropDownList がありますが、選択した値が指定されたエンティティ フィールド Garage 内に保存されていません。現在、保存されて返される値は、create または edit post メソッドの両方で 0 (なし) です。これは簡単なことだと思いますが、わかりません...よろしくお願いします!
モデルクラス:
public enum GarageType { None = 0, One = 1, Two = 2, Three = 3, Four = 4 }
public int Garage { get; set; }
[NotMapped]
public GarageType GarageEnumValue
{
get { return (GarageType)Garage; }
set{ Garage = (int)value; }
}
Control の Create メソッドと Edit メソッドはどちらも次のようになります。
var statuses = from Property.GarageType s in Enum.GetValues(typeof(Property.GarageType))
select new { ID = (int)s, Name = s.ToString() };
ViewBag.GarageId = new SelectList(statuses, "ID", "Name", statuses.FirstOrDefault().ID);
最後のビュー:
@Html.DropDownList("GarageId", String.Empty)