ASP.NET MVC отображает URL-адреса в соответствии с правилами шаблона URL, определенными в его маршрутизации.Только если не существует правила маршрутизации, соответствующего данному URL-адресу, MVC будет считать, что запрошенный URL-адрес относится к физическому файлу (и только если эта функция также включена).
При этом, если у вас нетшаблон маршрутизации (или маршрут, если хотите), который соответствует «home / index.aspx», тогда не определено никакого обработчика для работы с этим URL, и MVC вернется к предположению, что запрашивается физический файл.Поскольку по этому пути нет физического файла, он возвращает 404 - действительно, этого файла не существует: я знаю, что он у вас есть, но он находится в другом месте (/views/home/index.aspx).
Однако, даже если вы запрашиваете правильный путь (например, «/views/home/index.aspx»), вы все равно получите 404, потому что в папке «views» есть файл web.config справило, которое запрещает доступ ко всем файлам таким способом (к ним можно получить доступ только изнутри контроллеров, в основном).
Итак, если вам нужно перенести запрос на другой контроллер / действие, есть несколько способовсделать это.Посмотрите, помогут ли вам эти потоки:
Как смоделировать Server.Transfer в ASP.NET MVC?
Как использовать метод Server.Transfer вasp.net MVC?
О, и если "some_condition" - это просто сопоставление URL-пути, то вам, вероятно, следует сделать это на уровне маршрутизации.