1

ドロップダウンから劇場を選択し、[映画を追加]をクリックすると、このコードが実行されます。

   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コードを変更するにはどうすればよいですか。ご協力いただきありがとうございます。

4

1 に答える 1

2

クライアント側のテンプレート フレームワークを使用することをお勧めします。使用できる本当に優れたものは、Steve Sanderson による KnockoutJS です。knokcout jsを参照してください

于 2011-07-12T20:33:22.423 に答える