Я хочу выбрать между несколькими клиентами, прежде чем возвращать представление в ASP.NET Core MVC.
Итак, пусть будет HomeController со следующим кодом:
public class HomeController : Controller
{
public virtual IActionResult Index()
{
return View();
}
}
Теперь у меня несколько клиентов, и я хочу решить, какое представление будет возвращено. Но не в этом месте, поэтому я хочу написать это в другом файле.
Итак, мой вопрос, возможно ли что-то подобное:
public class HomeController : Controller
{
public virtual IActionResult Index()
{
ViewChooser vc = new ViewChooser();
return vc.GetNextView();
}
}
public class ViewChooser
{
public IActionResult GetNextView()
{
// do some stuff and then..
return View("aaaa");
}
}
Класс «ViewChooser» не наследуется от контроллера, поэтому я не могу просто написать return View () .
Причина, по которой я хочу, чтобы это работало так, заключается в том, что я хочу выбирать между несколькими рабочими процессами без изменения URL-адреса. (В противном случае области были бы возможным решением моей проблемы.)
Поэтому, если клиент А звонит www.myserver.com / function1 , он получает другую функцию и выглядит как клиент Б.
Есть идеи? Или я далеко от решения?
Привет