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