Когда я пытаюсь использовать Html.Action
в ASP.NET MVC 3 для контроллера в пространстве имен, отличном от текущего контроллера, я получаю сообщение об ошибке:
Код:
@Html.Action("Foo", "Application", new { id = "FG2" })
Ошибка:
Контроллер для пути «/rrmvc/store/checkout» не найден или не реализует IController.
Эта ошибка возникает только тогда, когда контроллер ApplicationController
находится в другом ПРОСТРАНСТВЕ ИМЕН, отличном от текущего контроллера, такого как StoreControllers.CheckoutController
(на самом деле они тоже находятся в совершенно разных областях).
Нет ли способа указать пространство имен при вызове Html.Action
(ни один из очевидных способов, таких как полное определение пространства имен, не работает)?
Нет никаких лямбда-методов для использования, и мне не повезло с использованием Html.RenderAction
< /a> в MVC3 RTM.
Редактировать : я думаю, что это может быть связано с местностью - или, возможно, это тоже может быть полным отвлекающим маневром. У меня есть другой контроллер в другом пространстве имен, который работает правильно, поэтому я думаю, что проблема более сложная. Я отвечу ответом, если разберусь, или просто удалю этот вопрос, если не избежать путаницы!