2014-10-18 67 views
0

我我的網站需要提供的鏈接如下:如何擺脫家庭控制器和保存其他控制器?

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 } 
    ); 

正如你可以看到它沒有在URL中的「家」控制器。

現在我需要提供以下網址獲得:

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

所以來到這裏,我的問題,如何讓「管理」控制器訪問?

+1

只需將控制器添加到url:'url:「{controller}/{action}/{id}/{name}」,(但不知道您的意思是什麼_「擺脫主控制器」_ ?如果你的意思是讓'Admin'作爲默認值,那麼'defaults:new {controller =「Admin」...' – 2014-10-18 03:36:42

回答

0

我認爲「地區」將在這裏工作。區域爲路由添加了另一個抽象層次,使您的原始項目結構保持原樣,同時允許您添加/會計/索引或/市場營銷/索引或銷售/索引等。您將每個「區域」視爲單獨的項目。

+0

我不能使用Areas,因爲它已經存在項目 – 2014-10-18 03:43:29

+0

我們只是想讓SEO友好的網址 – 2014-10-18 03:43:48

相關問題