ASP.NET MVC 베타 1- URI 라우팅 구문
-
11-07-2019 - |
문제
ASP.NET MVC 베타 1의 라우팅 구문에 대한 괜찮은 설명을 위해 웹을 검색했지만 여전히 작동하지 않습니다.
내 사이트에 대한 두 개의 지원 URI를 갖기 위해 내 Global.asax.cs 파일에 넣어야 할 것을 설명해 주시겠습니까?
www.mysite.com/map.aspx
(즉, 기본 조치를 수행하기위한 명시적인 매개 변수/작업이없는 사이트) 및,
www.mysite.com/map.aspx/search/searchParam1/searchParam2/searchParam3/
(검색 수행)
추신 : 그 동안, 나는 이것에 대해 계속 노력하고 그것을 찾으면 스스로 답을 게시 할 것입니다.
해결책
routes.MapRoute("Default", "map.aspx", new { controller = "DefaultController", action = "DefaultAction" });
routes.MapRoute("Search", "map.aspx/search/{*params}", new { controller = "SearchController", action = "Search" } );
예제 URL : http://www.mysite.com/map.aspx/search/dogs/cats/
SearchController.search () : params = "/dogs/cats"로 전달 된 매개 변수
그런 다음 검색 결과를 처리하려면 매개 변수를 구문 분석 할 수 있습니다.
그러나 제 생각에는 MVC 응용 프로그램을 구축하는 경우 URL에 Map.aspx를 넣는 것이 잘못된 것 같습니다. URL은 모양이되어야합니다 http://www.mysite.com/search/
제휴하지 않습니다 StackOverflow