Хорошо, извините, что должен ответить на мой собственный вопрос, но никто не дал мне ответа, который я искал.Кажется, моя проблема была с пользовательской маршрутизацией.
Чтобы воссоздать проблему, я создал пустой проект MVC 3 и добавил область под названием «Some» и контроллер в этой области под названием «Thing».Я создал действие Index, которое просто вернуло представление.Затем я добавил представление «Индекс» в ~ / Areas / Some / Views / Thing / Index.cshtml
Отлично.Поэтому, когда я нажимаю / Some / Thing / Index, он возвращает представление правильно.
Теперь перейдите и добавьте маршрут к Global.asax, который выглядит следующим образом:
routes.MapRoute(
"Custom", // Route name
"Bob", // URL with parameters
new { area = "Some", controller = "Thing", action = "Index" }
);
Теперь, когда я перемещаюсьto / Bob Я получил упомянутую ошибку - MVC не находит представление.Чтобы решить эту проблему, мне пришлось зарегистрировать этот маршрут в классе SomeAreaRegistration вместо Global.asax.Мне также не понадобилось свойство 'area', поэтому оно выглядит следующим образом.
context.MapRoute(
"Custom", // Route name
"Bob", // URL with parameters
new { controller = "Thing", action = "Index" }
);