2015-09-30 87 views
-2

可能會縮短mvc路由中的網址?用路由縮短URL?

//FieldController 
public ActionResult Field() 

//Views 
Field 

所以網址將是...場/場

是,能夠縮短/刪除結束領域。因此,只有......現場

是它的東西做的的RegisterRoutes在全球

eg: 
    routes.MapRoute(
     "Default", // Route name 
     "{controller}/{action}/{id}", // URL with parameters 
     new { controller = "Public", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 
+2

([在ASP.NET MVC 3爲控制器設置默認動作(而不是指數)]的可能重複http://stackoverflow.com/questions/12715667/set-default-action-instead- of-index-for-controller-in-asp-net-mvc-3) – Scorpion

+1

假設你已經讀過基本的[ASP.Net MVC路由](http://www.asp.net/mvc/overview/older-versions -1/controllers-and-routing/asp-net-mvc-routing-overview-cs)文章和[自定義路由](http://www.asp.net/mvc/overview/older-versions-1/controllers - 路由/創建自定義路由 - CS)的一部分,它是很不清楚你的問題是什麼。 –

回答

0

似乎是以下問題的重複:基於Set default action (instead of index) for controller in ASP.NET MVC 3

,下面的代碼應該爲你工作:

routes.MapRoute(
    "Field", 
    "Field/{action}", 
    new { controller = "Field", action = "Field" } 
); 

routes.MapRoute(
    "Default", // Route name 
    "{controller}/{action}/{id}", // URL with parameters 
    new {controller = "Home", action = "Index", id = UrlParameter.Optional} // Parameter defaults 
); 
2

是的。在控制器路由上添加新的顯式路由。

routes.MapRoute("FieldRoute", "field", new { controller = "FieldController", action = "Field" });