2010-12-06 8 views
0

제가ASp.net MVC URL 라우팅 문제

http://localhost/Profile/MyUserName
routes.MapRoute("Profile", "Profile/{userName}", new { controller = "Profile", action = "Index", userName = "" }); 

이 작품 미세 같은 프로파일 페이지를보기 위해 프로필 제어기 위한 경로 설정을 갖는다.

내 문제는 프로파일 컨트롤러는 많은 동작이의 처럼 ... 프로필/편집, 프로필/저장, 프로필/업데이트, 프로필/등등 .... 등등 .. 모두 가지고 있기 때문에 "Profile/{userName}"경로에서 액션이 발생했습니다. 그것을 해결하기 위해 나는 매우 추한 bec입니다 경로 테이블에서 이러한 모든 작업을 매핑해야합니다. "Profile/{username}"경로 만 매핑하고 싶습니다.

프로필 컨트롤러의 경로를 1 개만 매핑 할 수있는 방법이 있습니까? 나머지는 URL 형식에 신경 쓰지 않습니까? 내가 프로필 /보기/{사용자 이름} 사용하고 MVC 1

답변

1

대신 프로필/{사용자 이름}를 사용하여

임. 이렇게하면 사용자 이름이 편집 또는 저장 인 경우를 피할 수 있습니다.

+0

감사합니다 petch ... 나는 노선의 충돌을 피하기 위해 고유 한 URL 경로를 추가해야한다고 생각합니다. 나는 단지 내가 내 URL을 짧게 만들고 싶었고 그 이유를 깨끗하게하고 싶다고 생각했습니다. –