2010-07-08 2 views
8

최근에 지역을 사용하기 위해 MVC 2 프로젝트를 업데이트했지만 RedirectToAction 메소드에 약간 문제가 있습니다.영역 외부로의 리디렉션 ToAction

우리 지역에는 아직 일부 컨트롤러가 있습니다. 이 컨트롤러에는 홈 컨트롤러 등이 포함됩니다.

RedirectToAction을 Area 내에서 Area 외부의 컨트롤러로 옮기는 방법은 무엇입니까?

체크 아웃 ...

return RedirectToAction("Index", "Home", new { area = "" }); 

또는

return RedirectToAction("Index", "Home", new { area = null }); 
+0

새 URL로 이동하려는 경우 컨트롤러 외부입니까? M : 나는 잘 지내고 있니? –

+0

현재 영역 밖에있는 작업으로 리디렉션하고 싶습니다. –

답변

21

내 망하는 솔루션 것으로 보인다.

이전에는 제대로 작동하지 않았지만 예상대로 작동하는 것 같습니다.

Visual Studio 2010에서도 코드가 제대로 작동한다고해도 여전히 Cannot resolve action 'Index'이라고 알려줍니다.

0

return RedirectToAction("Index", "Home", new {area = Nothing});

스크럽 위를보십시오 :

나는 다음과 같은 작업 거라고 생각하지만 그렇지 않습니다 이 link 여기에 있습니다. 기본적으로 나는 처음에는 Controller 액션이 아닌 View에서이 작업을하려고한다고 생각했습니다. 컨트롤러 액션이므로 현재 지역에서 변경하려면 RedirectToRoute을 사용해야합니다.

return RedirectToAction("Index", "Home", new { area = "" }); 

가리키고 작업을 수행합니다

+0

아무것도 VB.NET 것 같아요. 나는 C#을 사용하고있다. 나는 어쨌든 그것을 시도했지만, 그래, 작동하지 않습니다. –

+0

실제로 C# 태그가 다른 언어로 알려줘야한다고 생각합니다 :) 어쨌든 체크 아웃 할 수있는 몇 가지 추가 정보를 발견했습니다. – Tommy

+0

도와 주셔서 감사합니다. Tommy. Google에서 찾은 후 RedirectToRoutes를 시험해 보았습니다. 제대로 작동합니다. 또한 RedirectToAction 코드가 작동하기 시작한 이래로 내 질문에 약간의 null-and-void가 있음을 발견했습니다 ... 작동을 멈추기 위해 어리석은 짓을 했음에 틀림 없지만 무엇이 확실하지 않습니다. –