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

     }

当我按照相同的工作流程向该影院添加第二部电影时。也就是说,选择一个影院,然后添加第二部电影的详细信息,我希望将第二部电影添加到同一文档中的第一部电影旁边,如下所示,依此类推未来的更多电影......

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

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

     }

如何更改我的操作结果代码以完成此功能..感谢您的帮助..

4

1 回答 1

2

我建议使用客户端模板框架。您可以使用的一个非常好的工具是 Steve Sanderson 的 KnockoutJS。参见knokcout js

于 2011-07-12T20:33:22.423 回答