Ci sono un sacco di tipi che implementano ActionResult come ViewResult, PartialViewResult, JsonResult, RedirectResult e così via. Ho visto due approcci durante la creazione di metodi di azione, o utilizzare sempre ActionResult o specificare il tipo concreto che viene restituito dall'azione (se possibile). Che vantaggio ha specificare il tipo concreto ActionResult? Tutto quello che posso pensare al momento è che avere il tipo concreto renderebbe l'unità testare i controllori più facilmente (se in realtà scrivi test unitari per i controller).