2012-10-14 48 views
0

我有控制的動作控制器的操作參數不接受/

public string Index(string id) 
    { 
     return id; 
    } 

我只有這條路在Global.asax.cs中

routes.MapRoute(
      "Default", 
      "{id}", 
      new { controller = "Start", action = "Index", id = UrlParameter.Optional }    
     ); 

對於這樣的「HTTP網址://本地主機/東西「和」http:// localhost /你好「它的作品。但它不適用於像「http:// localhost/stuff/add」這樣的網址。我該如何解決它?

+0

究竟如何你想它的工作? –

+0

/家庭/員工必須顯示字符串「家/員工」。但現在「/你好」顯示「你好」(正常工作)和/你好/測試顯示錯誤 – takayoshi

+0

'id'不能包含'/'。這不是使用路由的正確方法。 –

回答

2

添加通配符(星號)的ID前:

 routes.MapRoute(
      "Default", 
      "{*id}", 
      new {controller = "Start", action = "Index", id = UrlParameter.Optional} 
      ); 
相關問題