2011-07-12 46 views
1

當我從下拉菜單中選擇一個影院並點擊「添加影片」時,此代碼就會運行。MVC3 - 如何修改操作結果以獲取多個對象更新

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", 
      } 
     ], 

    } 

當我添加第二個電影這個劇場相同的工作流程如下。即,挑影院然後添加第二部電影的細節,我想在未來更多的電影如下等下一個要加入到第一部電影在同一文件中的第二部電影...

{ 
     "TheaterId": 12312,   
     "TheaterName": "AMC", 

     "MoviesForTheater": [ 
     { 
      "Title": "Shrek",   
      "Category": "G", 
      }, 
      { 
      "Title": "Shrek2",   
      "Category": "G", 
      } 
     ], 

    } 

如何更改我的actionres ult代碼來完成這個功能..謝謝你的幫助..

回答

2

我推薦使用客戶端模板框架。 Steve Sanderson的KnockoutJS是一款非常棒的遊戲。見knokcout js