2012-10-14 2 views
0

나는이 동의하지 않는 컨트롤러의 액션 나는이 "HTTP와 같은 URL에 대한 컨트롤러의 액션 매개 변수는/

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

Global.asax.cs

만이 경로를

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

: // localhost를/stuff "및"http : // localhost/hello "가 작동합니다. 하지만 "http : // localhost/stuff/add"와 같은 URL에는 작동하지 않습니다. 어떻게 해결할 수 있습니까? 아이디 전에

+0

정확히 어떻게 당신이 일을 하시겠습니까? –

+0

/home/staff는 "home/staff"문자열을 표시해야합니다. 하지만 이제는 "/ hello"가 "hello"(제대로 작동 함)로 표시되고/hello/test는 오류로 표시됩니다. – takayoshi

+0

'id'에는 '/'가 포함될 수 없습니다. 이것은 라우팅을 사용하는 적절한 방법이 아닙니다. –

답변

2

추가 와일드 카드 (별표) :

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