2013-12-12 2 views
0

등록 된 경로의 위치와 해당 영역의 폴더 이름을 위치를 찾기위한 규칙으로 구성하기 만하면됩니다. , 컨트롤러, 요법.ASP.NET MVC 4 : 경로 이름과 경로 이름이 다른 경로 이름으로 등록

예 : 내 MVC 4 웹 응용 프로그램에서 "~/Areas/Orders"경로가있는 폴더가 있습니다. "주문"영역에서 "HomeController" "Index()"작업과 "Index.cshtml"보기 파일이 있습니다.

그러나 "Orders"폴더의 이름을 변경하지 않고 "Orders"영역의 URL 경로를 "O"로 바꾸고 싶습니다. 따라서 내 사이트를 사용하는 고객은 "www.mysite.com/OrHome/Index"대신 "www.mysite.com/O/Home/Index"를 찾습니다.

조언을 주시면 감사하겠습니다.

답변

1

당신은 @mmillican 당신의 AreaRegistration

context.MapRoute("Orders_default", 
       "o/{controller}/{action}/{id}", 
       new {action = "Index", area = "Orders", id = UrlParameter.Optional}); 
+0

감사에서이 같은 경로를 변경 할 수 있어야한다. 나는 이것을 시도했다. 그러나 그렇게하는 것은 모든 파일 (컨트롤러, 뷰)이 "O"라는 이름의 폴더에 있어야한다는 것을 의미한다. 반면, 나는 그들을 "주문"이라는 폴더에 넣고 "O"라는 이름을지었습니다. – Nautic20

+0

'area = "Orders"'를 추가하도록 코드를 업데이트했습니다. 그걸 쐈다면 도움이되는지 알려주세요. –

+0

CHA-CHING! 그거였다! 다시 한번 감사드립니다. @ millillican :-) – Nautic20