2013-02-27 4 views
2

좋아, 그래서 컨트롤러의 동작으로 리디렉션해야하는 스 니펫이 있습니다.asp.net mvc에서 올바른 컨트롤러 동작으로 리디렉션하는 방법

return RedirectToAction("add"); 

이제는 add 작업이 오버로드됩니다. HTTP 요청이 GET 유형일 때 호출되고 다른 요청은 POST 유형 일 때 호출됩니다. 어쨌든 명령문에서 어떤 작업을 선택할지 선택할 수 있습니까?

답변

3

RedirectToAction은 클라이언트의 브라우저에 302 (이동 된) 응답을 반환합니다. GET만이이를 얻을 수있는 유일한 방법입니다.

당신이/당신의 POST를 호출 조치를 추가 할 수 있기 때문에 요구 된 경우,이 related question

0

[AcceptVerbs(HttpVerbs.Get)] 
public ActionResult add() 
{ 
    ... 
} 

[ActionName("add")] 
[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult add_post() 
{ 
    ... 
} 

당신이 게시 할 수있는이 방법을 시도하고 추가하는 데 도움이 및 수있는 컨트롤러 당신 add 또는 add_post 호출

관련 문제