我使用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 =“转发”/ >
答案 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
}
}