在ASP NET中创建自定义路由

问题描述:

我有一个带有索引操作的MainController。我想在索引动作中传递请求url的最后一个片段。我已经试过这条路线:在ASP NET中创建自定义路由

routes.MapRoute(
      "Main", 
      "Main/#!/{alias}", 
      new { controller = "Main", action = "Index" } 
     ); 

与此索引操作:

public ActionResult Index(string alias) 
    { 
     // code 
    } 

,但是这是行不通的。错误在哪里?

这样

routes.MapRoute(
      "Main", 
      "Main/#!/{alias}", 
      new { controller = "Main", action = "Index", alias= UrlParameter.Optional } 
     ); 
+0

不,那不是工作 – user4281465 2014-11-22 13:16:57