如何识别是否按下了“后退”按钮或“前进”按钮?

时间:2010-08-16 05:19:11

标签: asp.net-mvc navigation wizard

我使用MVC2 / asp.net并尝试开发类似向导的东西。该向导将有几个网站。 用户将能够在网站A上输入一些信息并导航到 网站B(通过按下触发Http.Post事件的按钮)。 到目前为止没问题。

同样在网站B上,用户可以输入一些信息。但他有两个按钮:“后退”和“前进”。

如何识别按下了哪个按钮?

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

“后退”/“前进”按钮如下所示:

input type =“image”name =“BackButton”id =“BackButton”src =“http://...whatever.../Resources/Images/Button/BackButton.gif”alt =“返回”/ >

input type =“image”name =“ForwardButton”id =“ForwardButton”src =“http://...whatever.../Resources/Images/Button/Forward.gif”alt =“转发”/ >

2 个答案:

答案 0 :(得分:1)

通过查看FormCollection Form,如果我没记错的话,只应该出现回发按钮。

在mvc2中,您可以输入[HttpPost]而不是[AcceptVerbs(HttpVerbs.Post)]

答案 1 :(得分:0)

如果您不想查看From集合,您可以装饰Action paramaters

[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
  }
}