MVC3 - Как изменить результат действия, чтобы получить обновление нескольких объектов - PullRequest
1 голос
/ 12 июля 2011

Когда я выбираю театр в раскрывающемся списке и нажимаю «добавить фильм», запускается этот код.

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

     }

Как мне изменить код actionresult для выполнения этой функции ... Спасибо за вашу помощь ..

1 Ответ

2 голосов
/ 13 июля 2011

Я рекомендую использовать шаблонную среду на стороне клиента.Действительно хороший, который вы можете использовать, - KnockoutJS от Стива Сандерсона.См. knokcout js

...