ASP.NET MVC - ActionResult chamando outro JsonResult para obter dados?

Posso chamar um método JsonResult do meu ActionResult? O que estou tentando fazer é ter uma área no meu projeto MVC.Site para lidar especificamente com a API (basta retornar o json para que eu possa reutilizar com projetos não-mvc). E então, a partir de um ActionResult diferente (em que trato de dados E visualizações), gostaria de chamar o JsonResult e, em seguida, retornar esses dados Json junto com Exibir informações. ou seja:

public JsonResult GetSongs()
{
    var songs = _music.GetSongs(0, 3);
    return Json(new { songs = songs }, JsonRequestBehavior.AllowGet);
}

public ActionResult Songs()
{
    // Get the data by calling the JsonResult method
    var data = GetSongs();
    return Json(new
    {
        // Render the partial view + data as json
        PartialViewHtml = RenderPartialViewToString("MyView", data),
        success = true
    });
}

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion