如何使用ActionLink从其他文件夹调用控制器?



我在不同的文件夹中有2个控制器。/Areas/Admin/Controllers/,另一个在/Controllers.

这是我正在使用的代码@Html.ActionLink("Back", "Directory", "DirectoryWebService", new { ReturnUrl = Model.ReturnUrl }, new { @class = "common-button" })

使用Views/Directories/filename中的代码。cshtml工作正常,并生成正确的链接"/DirectoryWebService/Directory?DirectoryWebService位于/Controllers文件夹

但是,使用来自/Areas/Admin/Views/Organizations/Index的代码。cshtml生成以下链接"/Admin/DirectoryWebService/目录ReturnUrl = % 2 fdirectorywebservice % 2 fdirectory % 3 freturnurl % 3 d % 2 fdefault % 2 ftraceability"用于索引的控制器。cshtml在/Areas/Admin/Controllers/文件夹

问题是我如何避免/admin在第二种情况下的路径?我没有在我的代码中提到。PS我知道a标签的解决方案。它工作得很好,但我在这里需要actionLink。

您可以从路由中删除area变量。

@Html.ActionLink("Back", "Directory", "DirectoryWebService", new {
area = "",
returnUrl = Model.ReturnUrl
}, new {
@class = "common-button"
});

相关内容

  • 没有找到相关文章

最新更新