具有相同名称的 ASP.NET MVC 控制器

发布于 2024-08-25 15:18:36 字数 550 浏览 5 评论 0原文

这就是我正在尝试做的事情。我有一个 ASP.NET MVC Web 应用程序,我希望在其中有一个单独的“管理”区域(可通过 http://example.com/admin 访问)和一个常规区域,可用于所有用户。

在网站的这两个部分中,我都有一个 /blogs 部分,但是当访问 http://example.com/admin/blogs 时,我希望看到管理界面对于博客,而通常的 http://example.com/blogs 应仅列出所有博客。

问题本身是:如果有两个 BlogsController:一个位于 Site.Admin 命名空间中,另一个位于 Site.Admin 命名空间中,我如何让 ASP.NET MVC 实例化适当的控制器其他位于 Site.Sitefront 命名空间中?

当然,我可以将管理控制器重命名为 BlogsAdminController,但我想保留原来的名称。

Here's what I'm trying to do. I have an ASP.NET MVC web application, where I'd like to have a separate "admin" area (accessible via http://example.com/admin) and a regular area, available for all users.

In both these parts of the site I have a /blogs section, but when accessing http://example.com/admin/blogs I want to be presented with admin interface for blogs, whereas usual http://example.com/blogs should just list all blogs.

And the problem itself is: how do I get ASP.NET MVC to instantiate appropriate controllers, provided that there are two BlogsControllers: one in Site.Admin namespace, and the other is in Site.Sitefront namespace?

Granted, I could rename admin controller to BlogsAdminController, but I'd like to keep the names as they already are.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文