如何摆脱家庭控制器并保留其他控制器?

时间:2014-10-18 03:12:10

标签: asp.net-mvc asp.net-mvc-4 routes

我的网站需要提供如下链接:

http://www.domain.com/contact
http://www.domain.com/category/2/category-name
http://www.domain.com/article/234/article-subject
http://www.domain.com/search/my-search-query

所以我为此做了一个路线:

    routes.MapRoute(
        name: "Default",
        url: "{action}/{id}/{name}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional, name = UrlParameter.Optional }
    );

你可以看到没有" Home"控制器在网址中。

现在我需要提供对以下网址的访问权限:

http://www.domain.com/admin/categories
http://www.domain.com/admin/categories/edit/12
http://www.domain.com/admin/categories/create

所以这就是我的问题,如何制作" Admin"控制器可访问?

1 个答案:

答案 0 :(得分:0)

我认为“区域”可以在这里工作。区域为路由添加了另一级抽象,使您的原始项目结构保持完整,同时允许您添加/ Accounting / Index或/ Marketing / Index或Sales / Index等。您可以将每个“Area”视为单独的项目。