C# 将控制器的一个动作转换为另一个动作

C# 将控制器的一个动作转换为另一个动作,c#,asp.net-mvc,asp.net-mvc-3,model-view-controller,C#,Asp.net Mvc,Asp.net Mvc 3,Model View Controller,我想将一个动作转换为另一个动作,以获得以下值: [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.Playlist

我想将一个动作转换为另一个动作,以获得以下值:

 [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);

        }
[HttpPost]
公共操作结果播放列表(PageInfo p,长ID)
{
//long playid=Convert.ToInt64(p.Where);
var q=来自my.Clients中的客户端(0,0)
在client.ClientId上的db.Playlists中加入pl.ClientId等于pl.ClientId
选择新的SimpleViewModel
{
Sequence=pl.contentSequenceId,
playlid=pl.playlid,
playlitycontentid=pl.ContentId
};
返回Json(q.ToPage(p,“Sequence”),JsonRequestBehavior.DenyGet;
}
[HttpPost]
公共操作结果保存(列表数据、长播放ID、列表已删除、字符串标题)
{
var playlist=db.Playlists.Include(“PlaylistContents”).FirstOrDefault(x=>x.PlaylistId==PlaylistId);
对于(int i=0;i-1){
playlist.PlaylistContents.Remove(playlist.PlaylistContents[i]);
}
}
db.SaveChanges();
长ID=播放ID;
返回播放列表(新的PageInfo(),ID);
}
正如您在代码中看到的,在将内容保存到数据库中之后,应该使用Playlist控制器返回Json数据。

而不是

return Playlist(new PageInfo(),ID);
试一试

return RedirectToAction("Playlist", new {p = new PageInfo(), ID = ID});