ASP.NET MVC: ¿ActionResult llama a otro JsonResult para obtener datos?

¿Puedo llamar a un método JsonResult desde mi ActionResult? Lo que intento hacer es tener un Área en mi proyecto MVC.Site para tratar específicamente con API (solo devuelva json para que pueda reutilizar con proyectos que no sean mvc). Y luego desde un ActionResult diferente (donde trato con datos Y vistas), me gustaría llamar a JsonResult y luego devolver esos datos Json junto con la información de Vista. es decir

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

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta