문제

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/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top