Я работаю над приложением, в котором строится система, в которой несколько «клиентов» будут использовать систему, и 99,9% контроллеров / действий будут одинаковыми, просто получая разные данные, но бывают моменты и места, когдаможет потребоваться настраиваемое действие контроллера или представление.
Сейчас я использую маршрут по умолчанию, подобный следующему, чтобы получить название компании с запросами.
routes.MapRoute(
"Default", // Route name
"{company}/{controller}/{action}/{id}",
new {company = "Unknown", controller = "Home",
action = "Index", id = UrlParameter.Optional}
);
Это прекрасно работаеттак как я могу определить свои индивидуальные действия контроллера как это
public ActionResult ShowReport(string company)
{
//Actual code goes here..
}
, у меня есть система, которая будет получать сегмент данных для этой конкретной компании и возвращать правильное представление.Так что для моей 99,9% ситуации это выглядит великолепно.То, что я ищу, - это решение для случаев, когда мне нужно визуализировать другое представление или выполнять дополнительные действия, характерные для одной компании.
Я мог бы добавить переключатель или другую логику в свои действия, но эточувствует себя чрезмерно грязным ...