ASP.NET MVC 2 работает, из коробки, используя соглашения об именах, чтобы связать представления с действиями контроллера. Эти соглашения позволяют ему находить представления по умолчанию для действий в контроллере.
Например, MyTestController.cs будет иметь действия. Допустим, у него есть только один, Test.
По умолчанию MVC Framework будет искать представление с именем Test.aspx в папке MyArea / Views / MyTest
Если он не найдет его там, он будет искать представление Test.aspx в / MyArea / Views / Shared
Тогда это будет выглядеть в /Views/Shared.
[Возможно, мне не хватает одного местоположения, я уверен, что есть 4, но не могу вспомнить другое ... Во всяком случае, принцип стоит]
Если он не может найти Test.aspx ни в одном из этих мест, он будет жаловаться.
Кажется, вы боретесь с этими соглашениями. И это приведет вас ко всем видам осложнений. Поэтому лучше прочитать хорошую книгу по MVC и по-настоящему изучить основы того, как MVC разработан для работы.