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

本文关键字:Action 异常 Html net Asp mvc | 更新日期: 2023-09-27 18:32:41

关于一个项目的几句话。有主要的Web应用程序(asp.net mvc)和"插件"。插件是一个包含控制器和视图的 asp.net mvc 项目。我正在使用RazorGenerator来使其工作。使用此链接的 Im 主页视图:

<li>@Html.ActionLink("User Workspace", "Index", "Workspace/Workspace")</li>

它从我的用户工作区程序集(工作区区域)调用工作区控制器。它工作正常。工作区视图包含:

@{
    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放置在另一个程序集中?或者我可能需要配置一些路由或命名空间?谢谢!

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

试试这个:

Html.Action("Index", "GeObjectTree", new {area = "Plugins"} )

尝试如下所示使用

<li>@Html.ActionLink("User Workspace", "Index", "Workspace",  new { area = "Workspace"}, null )</li>
Html.Action("Index", "GeObjectTree",  new {area = "Plugins"}, null)