Поскольку ваш вопрос в основном касается именования контроллеров, я бы (в отличие от ответа @Nissan Fan) сделал хотя бы это обобщение, чтобы сделать маршрутизацию более гибкой и минимизировать количество маршрутов, вам нужно будет определить:
routes.MapRoute(
"CompanyRoute",
"the-company/{action}",
new { controller = "Company", action = "About" }
);
Ваш контроллер, конечно, должен быть написан так:
public class CompanyController : Controller
{
[ActionName("about-us")]
public ActionResult About()
{
return View("About");
}
}