I've been using ASP.NET MVC for a little while now and seem to find myself constantly returning things other than ActionResult from my controllers. I obviously return ViewResults but also JSonResults and also a couple of custom results that we've built in house.
I'm wondering tho, if, instead of declaring my controller methods like:
public ActionResult Index()
I should start declaring them as
public ViewResult Index()
or
public JSonResult Search()
if I always know that the Index action on my controller will always return a ViewResult or the Search action on my controller will always return a JSonResult?
EDIT: Just to clarify, I'm talking specifically about situations where I will always want a specific type of ActionResult to be returned.