ASP.NET MVC - ActionResult вызывает другой JsonResult для получения данных?

Могу ли я вызвать метод JsonResult из моего ActionResult? Я пытаюсь создать Area в моем проекте MVC.Site специально для работы с API (просто верните json, чтобы я мог повторно использовать его с проектами, отличными от mvc). А затем из другого ActionResult (где я иметь дело с данными и представлениями), я хотел бы вызвать JsonResult, а затем вернуть эти данные Json вместе с информацией о представлении, то есть:

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

Спасибо.

7
задан SO used to be good 4 March 2019 в 14:47
поделиться