2009-07-21 3 views
3

URL을 얻으려면 어쨌든 http://www.mycompany.com/user MVC에 캐치를 사용하여 모두 시도했지만 사용자를 넘겨받지 못해서 검색을 할 수 있습니다.URL 경로 모두 캐치 모두

감사

이 같은
+1

당신이 무슨 뜻인지 명확히 수를 '사용자를 전달할 수 없습니까?' 당신은 경로의 "사용자"부분이나 당신이 기대하고있는 다른 데이터에 대해 이야기하고 있습니까? 라우팅 문제 일 가능성이 높고 기본 경로를 설정하거나 특정 시나리오를 처리하는 것이 너무 어렵지 않습니다. URL이 http://www.mycompany.com/user 경우 – nkirkes

+0

는 나는이 ActionResult로 라우팅 기대 공공 ActionResult 지수 (문자열의 userName)가해야 할 때 는 { //이 사용자 이름 PARAM 여기에 항상 null입니다 // 문자열 사용자 UserModel model = Data.GetUser (userName); 돌아 가기보기 (모델); } – Sammy

답변

1

뭔가?

routes.MapRoute("User", 
    "{UserName}", 
    new { Controller = "User", Action = "Index", UserName = "" }); 

업데이트 :

는 "사용자"노선이 제약 조건을 추가

routes.MapRoute("User", 
    "{UserName}", 
    new { Controller = "User", Action = "Index", UserName = "" }, 
    new { UserName = @"(\w|-)+" } 
); 

또는이 경로 추가 :

routes.MapRoute("Home", 
    String.Empty, 
    new { Controller = "Home", Action = "Index", Id = "" } 
); 
+0

이제 "localhost"를 사용하여 지금 시도했지만 기본 경로 "http : // localhost/MVCApp /"에 대한 요청은 UserName에 대한 빈 문자열이있는 사용자 컨트롤러로 리디렉션됩니다. – Sammy

+0

나를 구속 솔루션에 이겼습니다. 고맙습니다. – Sammy

+0

환영합니다. –