在Asp.net mvc中使用Html.Action时出现异常

时间:2014-12-01 10:58:10

标签: c# asp.net-mvc asp.net-mvc-4

关于项目的几句话。 有主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放在另一个程序集中?或者我可能需要配置一些路由或命名空间? 谢谢!

2 个答案:

答案 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)