ドロップダウンから劇場を選択し、[映画を追加]をクリックすると、このコードが実行されます。
public ActionResult Create(TheaterViewModel input)
{
var theater = new TheaterViewModel
{
TheaterId = input.TheaterId,
TheaterName = input.TheaterName,
MoviesForTheater = new List<Movie>
{
new Movie
{
Title = input.Movie.Title,
Category = input.Movie.Category
}
}
};
_repository.Add(theater);
_repository.Save();
return RedirectToAction("Index");
}
結果のデータベースエントリはJson形式であり、次のようになります。
{
"TheaterId": 12312,
"TheaterName": "AMC",
"MoviesForTheater": [
{
"Title": "Shrek",
"Category": "G",
}
],
}
同じワークフローに従ってこの劇場に2番目の映画を追加する場合、つまり、劇場を選択してから2番目の映画の詳細を追加する場合、次のように同じドキュメントの最初の映画の横に2番目の映画を追加します。将来の追加の映画のために...
{
"TheaterId": 12312,
"TheaterName": "AMC",
"MoviesForTheater": [
{
"Title": "Shrek",
"Category": "G",
},
{
"Title": "Shrek2",
"Category": "G",
}
],
}
この機能を実現するためにactionresultコードを変更するにはどうすればよいですか。ご協力いただきありがとうございます。