2013-05-07 119 views
0

我想用一个动作到另一个动作用于获取一些值:使用控制器的一个动作到另一个动作

[HttpPost] 
     public ActionResult Playlist(PageInfo p, long ID) 
     { 
      //long playid=Convert.ToInt64(p.Where); 
      var q = from client in my.Clients(0, 0) 
        join pl in db.Playlists on client.ClientId equals pl.ClientId 
        select new SimpleViewModel 
        { 
         Sequence=pl.PlaylistContentSequenceId, 
         PlaylistID = pl.PlaylistId, 
         PlaylistContentID=pl.ContentId 
        }; 
      return Json(q.ToPage(p, "Sequence"), JsonRequestBehavior.DenyGet); 
     } 

     [HttpPost] 
     public ActionResult Save(List<ItemEditViewModel> data,long playlistid, List<long> deleted,string Title) 
     { 
      var playlist = db.Playlists.Include("PlaylistContents").FirstOrDefault(x => x.PlaylistId == playlistid); 



      for (int i = 0; i < playlist.PlaylistContents.Count; i++) 
      { 
       if(deleted.IndexOf(playlist.PlaylistContents[i].PlaylistContentId)>-1){ 
        playlist.PlaylistContents.Remove(playlist.PlaylistContents[i]); 
       } 
      } 
      db.SaveChanges(); 
      long ID=playlistid; 
      return Playlist(new PageInfo(),ID); 

     } 

,你在代码中已经看到的内容保存到数据库后,播放列表控制器应该用于返回Json数据。

+0

什么是不工作? – 2013-05-07 07:13:08

回答

0

代替

return Playlist(new PageInfo(),ID); 

尝试

return RedirectToAction("Playlist", new {p = new PageInfo(), ID = ID}); 
相关问题