2011-07-29 2 views
0

내가 정의한 경로 매핑 :정적 URL 매핑 및 라우팅 문제

context.MapRoute(
      "AddPost", 
      "Admin/Post/Add/", 
      new { controller = "Post", action = "Add" }, 
      new[] { "mBlog.Admin.Controllers " } 
      ); 
context.MapRoute(
      "admin_default", 
      "Admin/{controller}/{action}/{id}", 
      new { action = "Index", id = UrlParameter.Optional }, 
      new[] { "mBlog.Admin.Controllers" } 
     ); 

"관리자는"지역입니다.

문제는 내가 ~/admin/post/add을 요청할 때 404 오류가 발생했으며 리소스를 찾을 수 없습니다. 그러나 일단 첫 번째 경로 매핑을 제거하면 원하는 결과를 얻었습니다.

나는 RouteDebugger으로 테스트했으며 결과는 첫 번째 경로와 일치 함을 보여줍니다.

첫 번째 경로에 무엇이 잘못되었는지 알지 못했습니다.

+0

Admin/Post/Add/을 변경. 당신은/admin/post/add에 대한 요청이 첫 번째 경로와 일치한다고 말했습니다. 그것이 내가 기대할 것입니다. 당신은 무엇을 기대 했습니까? PostController에 "Add"메서드가 있습니까? – Haacked

+0

예, PostController에 "Add"메서드가 있습니다. RouteDebugger는 첫 번째 경로와 일치하는/admin/post/add를 표시하지만 404 오류가 발생합니다. 첫 번째 경로를 제거하면 두 번째 경로가 일치하고 "추가"작업이 호출됩니다. BTW, 관리자는 – fengd

답변

0

시도 자세한 내용을 알려주세요 Admin/Post/Add

+0

영역입니다. 감사 – fengd