내 관리 지역의 경우 특별한 경로를 만들었습니다. 나는이 일을 나의 URL이보다 깨끗해질 수있게 만들었고, 같은 이름을 가진 컨트롤러가 2 개있는 문제를 피했다.내 경로가 작동하지 않습니다. 작동해야합니까?
예 : 응용 프로그램의 관리 사이트에 대한 UserController 및 AdminUserController가 있습니다.
내가 URL의이 같은 원하지 않는 :
http://www.example.com/user/...
http://www.example.com/admin/adminuser/...
내가 같이 관리 URL의가보고 싶은 : 이제
http://www.example.com/admin/user/...
이 URL 구조를 얻기 위해,이 시도 :
내 관리 컨트롤러라는 이름 : AdminUserController
그러면 내 경로는 다음과 같이 보입니다.
routes.Add(new Route("admin/Admin{controller}/{action}/{id}", new MvcRouteHandler())
{
Defaults = new RouteValueDictionary(new { controller = "Admin", action = "index", Id=""});
});
이 작업을 수행 할 수 있습니까? (현재 경로가 작동하지 않습니다.)
일반 경로 위에이 경로가 있어야합니다.
업데이트 내 모든 관리자 URL은 그래서,/관리자/폴더로 시작해야 할
:
www.example.com/admin/user
www.example.com/admin/settings
www.example.com/admin/articles
및 관리자가 아닌 같은 수 있습니다 :
www.example.com/user
www.example.com/articles
mvc 1 또는 2를 사용하고 있습니까? –
이것은 asp.net mvc, http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx의 라우팅 문제를 해결하는 좋은 도구입니다. –
mvc 1.0을 사용하고 있습니다. – mrblah