2010-08-16 5 views
1

MVC2/asp.net을 사용하고 마법사 같은 것을 개발하려고합니다. 이 마법사에는 여러 웹 사이트가 있습니다. 사용자는 웹 사이트 A에 몇 가지 정보를 입력하고 웹 사이트 B (Http.Post 이벤트를 트리거하는 버튼을 눌러)로 이동할 수 있습니다. 지금까지 문제가 없습니다."뒤로"단추 또는 "앞으로"단추를 눌렀는지 확인하는 방법은 무엇입니까?

또한 웹 사이트 B는 사용자가 일부 정보를 입력 할 수 있습니다. 하지만 거기에는 두 개의 버튼이 있습니다 : "뒤로"와 "앞으로".

어떤 버튼을 눌렀는지 식별하는 방법은 무엇입니까?

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Step2(Model model, FormCollection Form) 
{ 
... 
} 

"뒤로"/ "앞으로"버튼은 다음과 같이 :

입력 유형 = "이미지"이름 = "BACK 버튼"ID = "BACK 버튼"SRC = "HTTP : // .. .whatever .../Resources/Images/Button/BackButton.gif "alt ="뒤로 "/>

입력 유형 ="이미지 "name ="전달 버튼 "id ="전달 버튼 "src ="http : // ... 무엇이든 .../Resources/Images/Button/Forward.gif "alt ="전달 "/>

답변

1

보았을 때 FormCollection Form을 올바르게 기억한다면 포스트 백이 있어야합니다.

와 MVC2에 당신은 [HttpPost] 대신 [AcceptVerbs(HttpVerbs.Post)]

+0

이 빠르고 좋은 재생 주셔서 대단히 감사합니다 PARAMATERS 장식 수 있습니다! 당신 말이 맞아요. FormCollection에는 누른 단추 만 포함됩니다. – user415876

0

를 입력 할 수 있습니다 당신이 컬렉션에서보고 싶지 않는 경우에는 조치

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Step2(Model model, string Backbutton, string ForwardButton) 
{ 
    ///depending on that is clicked the string will be null or not 
    if(Backbutton !== null) 
    { //back button was pressed 
    } 

    if(Forwardbutton !== null) 
    { //forward button was pressed 
    } 
}