我的网站需要提供如下链接:
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"控制器可访问?
答案 0 :(得分:0)
我认为“区域”可以在这里工作。区域为路由添加了另一级抽象,使您的原始项目结构保持完整,同时允许您添加/ Accounting / Index或/ Marketing / Index或Sales / Index等。您可以将每个“Area”视为单独的项目。