문제

나는 그것이 아마도 MVC의 진정한 정신에 있지 않다는 것을 알고 있지만, 나는 단지 항상 단일 글로벌 컨트롤러를 갖고 싶다. 무엇 URL은 모양입니다. 예를 들어, 그것은 다음과 같습니다.

http://myserver.com/anything/at/all/here.fun?happy=yes&sad=no#yippie

... 그리고 나는 그것을 단일 컨트롤러로 전달하기를 원합니다. 나는 프로그래밍 방식으로 경로를 얻고 직접 처리하려고합니다. 다시 말해서, 나는 전혀 라우팅을 원하지 않습니다.

Global.asax 파일을 열었고 경로가 등록되는 위치를 찾았지만 Maproute의 'URL'매개 변수에 무엇을 넣을지 모르겠습니다.

routes.MapRoute( "Global", "", new { controller = "Global", action = "Index" } );

이 (빈 'URL'과 함께)는 '/'의 기본 경로에 적합하지만, 변경하면 파일을 찾을 수없는 경우, 내가 처리하고 싶을 때 파일을 찾을 수 없습니다. 어느 URL. 나는 또한 "*"등을 시도했지만 효과가 없었습니다.

URL 매개 변수가 취하는 형식에 대한 확실한 참조를 찾을 수 없었습니다.

도움이 되었습니까?

해결책

어때요 :

routes.MapRoute("Global", "{*url}", new { controller = "Global", action = "Index" } );

~에서 이것 의문

다른 팁

당신은 기본값을 제거하지 않았습니까? 당신은 그것을 유지해야합니다. 시도해 볼 수 있습니다 :

routes.MapRoute("Global", "/", new { controller = "Global", action = "Index" });
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top