I understand your desire to keep things simple, but in my experience, you always have to expect some level of change down the line. If I were in your situation, I would do something like this:
public class HomeController : Controller
{
public ActionResult Index()
{
return RedirectToAction("Index", new { controller = "Main" });
}
}
public class AboutController : Controller
{
public ActionResult Index()
{
return RedirectToAction("Index", new { controller = "Main" });
}
}
public class MainController : Controller
{
public ActionResult Index()
{
// Do something important.
// Do something else important.
return View();
}
}
To create the AboutController, I simply copied the HomeController and changed the class name to AboutController. This way, you keep the route maintenance effort to a minimum, you centralize the behaviors you want to centralize, and you still allow yourself the ability to adapt to changing requirements without having to undo a lot of workarounds. If, after a period of time, you have to change the behavior of a particular action, you just go to that action and change the code.