关于项目的几句话。
有主Web应用程序(asp.net mvc)和"插件"。插件是一个包含控制器和视图的asp.net mvc项目。
我正在使用RazorGenerator
使其有效。
Im Home查看使用此链接:
<li>@Html.ActionLink("User Workspace", "Index", "Workspace/Workspace")</li>
它从我的UserWorkspace程序集(工作区域)调用WorkspaceController。它工作正常。 工作区视图包含:
@{
ViewBag.Title = "Workspace";
}
<h2>User worspace</h2>
<div>
TreePlugin:<br />
@{
Html.Action("Index", "Plugins/GeObjectTree"); // without this code works fine
}
</div>
我需要在工作区中渲染一个调用GeObjectTreeController(插件区域)的插件视图,但此代码会引发异常。
The controller for path '/Workspace/Workspace' was not found or does not implement IController.
可能异常上升因为GeObjectTreeController放在另一个程序集中?或者我可能需要配置一些路由或命名空间? 谢谢!
答案 0 :(得分:1)
试试这个:
Html.Action("Index", "GeObjectTree", new {area = "Plugins"} )
答案 1 :(得分:0)
尝试使用如下所示
<li>@Html.ActionLink("User Workspace", "Index", "Workspace", new { area = "Workspace"}, null )</li>
Html.Action("Index", "GeObjectTree", new {area = "Plugins"}, null)