Представления должны быть "глупыми" (и нести единоличную ответственность)
Не думаю, что вы полностью понимаете концептуальную модель Asp.net MVC. Предполагается, что представления глупы и содержат столько логики, сколько необходимо. Разделяй и властвуй - это правило здесь. Поэтому, если у вас есть два разных представления определенных данных, вы также создадите два настраиваемых представления.
Контролер должен быть умным парнем здесь. Таким образом, предоставление взглядам возможности принятия решений не является правильным способом сделать это.
Решение почти наверняка зависит от состояния модели приложения, поэтому контроллер сам должен решить, какой вид отобразить, и предоставить правильную модель для этого конкретного представления.
Нет ничего необычного в том, чтобы возвращать различные виды из одного и того же действия контроллера. В камне не написано, что каждое действие контроллера должно иметь одно представление. Таким образом, мы получили бы раздутые представления со слишком большим количеством кода, что сделало бы их невозможными. По сути, мы бы взорвали все разделение проблем модели MVC.
Поэтому, когда вы хотите вернуть определенный вид с вашего контроллера, вы всегда можете указать его имя при возврате из действия контроллера:
return View("ViewName", model);
Я предлагаю вам проанализировать и реорганизовать ваш процесс.