Я понимаю, что вы хотите, чтобы все было просто, но по моему опыту вы всегда должны ожидать некоторого уровня изменений в будущем. Если бы я был в вашей ситуации, я бы сделал что-то вроде этого:
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();
}
}
Чтобы создать AboutController, я просто скопировал HomeController и изменил имя класса на AboutController. Таким образом, вы сводите к минимуму усилия по обслуживанию маршрута, централизуете поведение, которое хотите централизовать, и по-прежнему позволяете себе адаптироваться к изменяющимся требованиям без необходимости отмены большого количества обходных путей. Если по истечении некоторого времени вам нужно изменить поведение определенного действия, вы просто переходите к этому действию и меняете код.