1、使用重名controller

   在asp.net mvc2以后的版本里面,有了area(区域的概念),这为我们开发中提供了不少方便的地方,但是很不凑巧,若是存在多个重名的controller就会发生错误,因此我们可以根据router的规则来解决这个问题。

错误提示:asp.net mvc4设置area里面使用相同的 Controller 名称并设置area里的页面为起始页

我们可以根据错误提示来解决这个问题,在MapRoute方法添加namespaces参数,代码如下:

 1 public static void RegisterRoutes(RouteCollection routes)
 2         {
 3             routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 4 
 5             routes.MapRoute(
 6                 name: "Default",
 7                 url: "{controller}/{action}/{id}",
 8                 defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
 9                 namespaces:new []{"MvcApplication8.Controllers"}
10             );
11         }
View Code

相关文章: