Improve perceived performance of ASP.NET MVC websites with asynchronous partial views
This post tell you how to use jquery and mvc parital views to load page asynchronously.
If you don't want to use this way, please check this question How to send JsonResult from a Controller to a View and access it using jQuery?
Updated(Change your code):
public ActionResult ViewQuery()
{
DBController dBController = new DBController();
ViewBag.JsonData= dBController.GetXXX();
return Json(dBController.usp_CIOChallenge_Admin_view_query(), JsonRequestBehavior.AllowGet);
}
in your view you can make ajax call to the controller to fetch results
$.ajax({
url: "Home/ViewQuery",
responseType:"json",
success: successfn,
error:errorfn
});
function successfn(result) {
};