2012-12-19 7 views
4

나는 내가 다음과 같은 것을 가지고 있다는 점에서 .. 컨트롤러에서 양식 제출에 을 "제출"라는 조치를 호출합니다 Ajax 호출을 ....했다RedirectToAction가 특정 작업에서 작동하지 (과정)

if (CSConfigurationMgr.IsMobileUrl (Request.UrlReferrer.AbsoluteUri.PathFromURL()) return RedirectToAction ("home", "mobile", new {success = true}); 무엇을 할 것 것은

는 .. 그것은 내가 예상 한대로 작동 진정한 =

난 그냥 URL을주는 시도 XXXXXXX/모바일/집으로? 성공 ... 싸이트 (www.staruml.com) 및 감사합니다 메시지를 표시해야 할 리디렉션

나는 그 상태에 대해 진실 해지고 성명서를 반환하려고하지만 나는 새 페이지로 리다이렉트하지 않는다. ......

나는 어떤 경로에 문제가 없는지 점검했다. 다른 작업은 잘 작동했는데 새 페이지로 리디렉션되었습니다. 하지만 여기에서 작동하지 않습니다 .....

오류 : HTTP 헤더가 몇 번 발생하면 리디렉션 할 수 없습니다 (모바일 브라우저) 아무 것도 일어나지 않고 같은 페이지에 그대로 유지됩니다 ........ (정상)

호출이 나는 과정

www.test.com 내 로컬 호스트하지만 아무것도 및 포트 번호 POST http://www.test.com/forms/submit을 얻고 만든 후 내가 거기에 firbug에서 디버깅하는 노력을 통해 더 많은 어느 경로를 통해 데이터를 전달할 수 있습니까? GET http://www.test.com/mobile/home?success=true 로딩 표시를 계속 표시하는 경로로 이동해야하는 경로가 더 이상 이동하지 않습니다. 화재 버그에 전자 ..

나는 리디렉션하지만 요청되지 않는 것으로 판단됩니다. 어떤 사람이 이것을 해결할 수 있습니까 아니면
다른 문제가 있다면 plz 주위의 모든 작업 ........... 감사합니다 .....

답변

1

"HTTP 헤더에 보낸 사람 "은 이미 HTTP 응답을 클라이언트에 반환하기 시작했음을 의미합니다. 따라서 지금 리디렉션 할 수 없습니다. 이전에 컨트롤러 메소드에서 클라이언트에게 아무것도 반환하지 않고 리다이렉트 체크를 일찍 이동하는지 확인하십시오.

외모가있는 유일한 다른 점은 컨트롤러 (기본값은/{controller}/{view}) 앞에보기가 있지만 경로가 그렇게 설정되어있는 것입니다.

+0

위의 클라이언트에게 반환하는 경우에도 일부 조건에서는 모든 반환 중 하나만 수행되며이 경우 수행해야합니다. 그러나 나는 그렇지 않았다 ... 다른 사람은 나를 자세히 설명 할 수있다. ....... – mandava

+0

@mandava - 모바일을 처리하는 나머지 HomeController 함수를 보지 않고 말하기가 어렵다. 코드를 게시 할 수 있습니까? – saarp

+0

어떤 코드를보고 싶습니까? 리디렉션 할 작업 또는 리디렉션 할 작업 – mandava