ビュー モデルからエンティティ フレームワーク モデルにデータを挿入するためにValueInjecterを使用していますが、文字列などの ID 以外の場合はうまく機能します。何らかの理由で、ビューの選択リストから ID をマッピングしていません。一度マッピングすると、null として表示されます。理由はありますか?
[HttpPost]
public ActionResult Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
//inject the view model into db model
Core.Models.User user = new User();
user.InjectFrom(model);
モデルを見る
[Required(ErrorMessage = "Organization is required")]
[DisplayName("Organization")]
public Guid OrganizationId
{ get; set; }
エンティティ フレームワーク モデル プロパティ
[EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
[DataMemberAttribute()]
public Nullable<global::System.Guid> OrganizationId
{
get
{
return _OrganizationId;
}
set
{
OnOrganizationIdChanging(value);
ReportPropertyChanging("OrganizationId");
_OrganizationId = StructuralObject.SetValidValue(value);
ReportPropertyChanged("OrganizationId");
OnOrganizationIdChanged();
}
}