2010-01-15 14 views
2

다음 예제는 우리가 시도하는 리디렉션입니다. 첫 번째는 사용자 로그인의 경우 작동하고 이후에는 리디렉션이 작동하지 않습니다. 나는 무엇이 원인 일지 모른다. redirecttoroute도 시도했다. 서버가 헤더 등을 보내지 않은 것과 같다. 나는 그것을 검사 할 스니핑 소프트웨어가 없다.Asp.NET MVC 리디렉션이 작동하지 않습니다.

UrlHelper uH = new UrlHelper(new RequestContext(this.HttpContext, this.RouteData), RouteTable.Routes); 
Response.Redirect(uH.Action("TrabalheExperiencia", "Contact"), true); 
return this.RedirectToAction("TrabalheExperiencia"); 
return RedirectToAction("TrabalheExperiencia"); 

편집 : 그 모든 라인이 시도되었고, 아무도 일하지. 작업의 첫 번째 행에서 사용하더라도 리디렉션 명령은 작동하지만 리디렉션 자체는 실패합니다.

답변

1

동일한 컨트롤러에서 작업이 수행됩니까? 그렇지 않은 경우 컨트롤러도 지정해야합니다. 마지막 두 개는 완전히 똑같습니다. 마지막 두 번째 부분에 명시 적으로 this을 사용하고있는 반면, 마지막 부분은 단지 암시 적입니다.

return this.RedirectToAction("TrabalheExperiencia", "Contact"); 
1

귀하의 질문은 명확하지 않습니다. 일반적으로 MVC의 세 번째 행과 동일한 액션에서 리디렉션하려면 마지막 행의 구문을 사용합니다. 처음 두 줄은 사용하면 안됩니다. ActionResult을 고수해야합니다.

관련 문제