2010-01-12 4 views
1

이것은 이상한 것입니다. 아마도 아프다는 것은 분명합니다. : DRedirectToAction로드하지 않음 올바른보기

폼을 컨트롤러 동작에 게시하는보기가 있습니다() (Action1이라고 부름). Action1이 실행 된 후 RedirectToAction("Action2")을 반환하면 View("View2")이 반환됩니다.

디버거에서 실행하면 모든 것이 훌륭하게 보입니다 (Action2 중단 점이 발생합니다). 문제는 결코로드되지 않는다는 것입니다. View2.aspx. View0.aspx이 거기에 있습니다. Action2를 호출하는 경로에 대한 HTTP 요청도 표시되지만 View2는로드되지 않습니다. 나는 새로 고침도하지 않는다. 어떤 생각? 아래

출처 :

[AcceptVerbs("POST")] 
    public ActionResult Action1() 
    { 
     // Run action code 

     return RedirectToAction("Action2"); 
    } 

public ActionResult Action2() 
    { 
     // run action code 

     return View("View2"); 
    } 
+0

Action2 메서드에서 중단 점이 발생합니까? – tarn

+0

예, 맞았습니다 – jchapa

+0

다른 일이 있습니까? 예를 들어 Action1()에서 Action2()를 직접 반환하지 않습니다. 더 많은 코드를 보는 데 도움이 될 수 있습니다. – Terje

답변

1

방금 ​​문제를 발견했습니다. Ajax 게시를하고 있었는데 왜 리디렉션되지 않았는지 설명합니다. 나는 그것을 정상적인 게시물로 바꿨고 효과가 있었다. 또한, 나는 방공호에서 몇 가지 오류를 발견했다. 혼란스러운 게시물에 대해 유감스럽게 생각합니다.

+0

POST가 끝날 때 RedirectToAction을 수행하는 ActionLink가 필요한 경우 어떻게해야할까요? – MattR

0

는 "뷰 2에 대한 HTTP 요청을 참조"- 당신이 조치 2에 대한 의미를? MVC에서 뷰를 요청할 수 없습니다. "View0.aspx는 거기에 있습니다"- "그곳"은 어디에 있습니까? 일반 POST 또는 AJAXified입니까? 보통 POST이고 Action2를 누르면 브라우저는 이미 Action0 페이지를 떠났고 새로운 결과를 표시하려고합니다. 심지어 오류로 인해 페이지가 변경됩니다. 그렇다면 "View0.aspx는 거기에 머물러 있습니다"라는 뜻은 무엇입니까? 페이지 새로 고침을했지만 동일한 View0 내용이 있습니까? View0과 View2가 다르게 보입니까?