В проекте MVC у нас есть область с контроллером SomeController, возвращающим частичное представление, содержащее операторы EditorFor, каждый со своим собственным шаблоном.
Все работает нормально, если контроллер вызывается напрямую через маршрут для этой области. Однако, если он вызывается через другой контроллер за пределами области, то есть через 'new SomeController().SomeAction()', шаблоны не используются, даже если они явно указаны (представление возвращается в порядке, но показывает только текстовые поля по умолчанию и т. д.) .
В чем может быть причина этого и как это можно исправить?
/Views/Shared/EditorTemplates
)? - person   schedule 14.03.2016new SomeController()
? Для правильной работы требуетсяControllerContext
- person haim770   schedule 14.03.2016/Views/Shared/EditorTemplates
, они должны быть найдены всеми контроллерами. - person   schedule 14.03.2016ViewResult
, вам лучше использоватьControllerFactory
/ActionInvoker
, чтобы правильно имитировать обычное поведение. - person haim770   schedule 14.03.2016