簡単な作業だと思いましたが、もうしばらく苦労しています。
Sport
あるオブジェクトに属するオブジェクトがありますSportGroup
。
コンボボックス内のグループを表現したいのですがSportViewModel.cs
、次のプロパティで作成しました
public Guid Id {get; set;}
public string Name {get; set;}
public Guid? SportGroupId { get;set; }
public IEnumerable<SportGroup> SportGroups {get; set; }
HttpGet作成アクション
SportViewModel newSport = new SportViewModel();
newSport.SportGroups = new SelectList(GetAllSportGroups(), "Id", "Name");
//GetAllSportGroups() returns list of SportGroups domain objects as you can imagine.
私の作成ビューは次のようになります
@model Models.SportViewModel
<div>Sport group</div>
<div>@Html.DropDownListFor(x => x.SportGroupId, Model.SportGroups)</div>
コントローラのhttpPost
アクションで、データを受け取り、保存しようとします。
[HttpPost]
public ActionResult Create(SportViewModel newSport)
{
// if model state is valid and other checking omitted
// session and transaction omitted
Sport sport = new Sport();
sport.Id = newSport.Id;
sport.Name = newSport.Name;
SportGroup sportGroup = session.Load<SportGroup>(SportGroupId);
sport.SportGroups.Add(sportGroup); // here is where I'm getting an error
}
送信後、これらのエラーが発生します
オブジェクト参照がオブジェクト インスタンスに設定されていません。
参照線sport.SportGroups.Add(sportGroup);
助けてください。ありがとう