Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 具有相同名称的ASP.NET MVC控制器_Asp.net Mvc_Controller - Fatal编程技术网

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

Asp.net mvc 具有相同名称的ASP.NET MVC控制器,asp.net-mvc,controller,Asp.net Mvc,Controller,这就是我要做的。我有一个ASP.NET MVC web应用程序,其中我希望有一个单独的“管理”区域(可通过http://example.com/admin)和一个常规区域,可供所有用户使用 在站点的这两个部分中,我都有一个/blogs部分,但是当访问http://example.com/admin/blogs我想为博客提供管理界面,而通常的http://example.com/blogs应该只列出所有博客 问题本身是:如果有两个BlogsControllers:一个在Site.Admin命名空间

这就是我要做的。我有一个ASP.NET MVC web应用程序,其中我希望有一个单独的“管理”区域(可通过
http://example.com/admin
)和一个常规区域,可供所有用户使用

在站点的这两个部分中,我都有一个
/blogs
部分,但是当访问
http://example.com/admin/blogs
我想为博客提供管理界面,而通常的
http://example.com/blogs
应该只列出所有博客

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


诚然,我可以将管理员控制器重命名为
BlogsAdminController
,但我希望保持名称不变。

菲尔·哈克(Phil Haack)有一篇很好的博客: