具有相同名称的 ASP.NET MVC 控制器
这就是我正在尝试做的事情。我有一个 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 BlogsController
s: 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Phil Haack 有一篇关于此的不错的博文: http://haacked .com/archive/2010/01/12/ambiguously-controller-names.aspx
Phil Haack has a nice blogpost about this: http://haacked.com/archive/2010/01/12/ambiguous-controller-names.aspx