Как определить, была ли нажата кнопка «Назад» или «Вперед»? - PullRequest
1 голос
/ 16 августа 2010

Я использую MVC2 / asp.net и пытаюсь разработать что-то вроде мастера. У этого мастера будет несколько сайтов. Пользователь сможет ввести некоторую информацию на веб-сайте А и перейти к веб-сайт B (нажатием кнопки, которая вызывает событие Http.Post). Нет проблем до этого момента.

Также на сайте B пользователь может ввести некоторую информацию. Но там у него две кнопки: «Назад» и «Вперед».

Как определить, какая кнопка была нажата?

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

Кнопки «Назад» / «Вперед» выглядят так:

input type = "image" name = "BackButton" id = "BackButton" src = "http: //...whwhat.../Resources/Images/Button/BackButton.gif" alt = "Back" / >

input type = "image" name = "ForwardButton" id = "ForwardButton" src = "http: //...whwhat.../Resources/Images/Button/Forward.gif" alt = "Вперед" / >

Ответы [ 2 ]

1 голос
/ 16 августа 2010

При просмотре FormCollection Form должна присутствовать только кнопка, выполнявшая обратную передачу, если я правильно помню.

и в mvc2 вы можете набрать [HttpPost] вместо [AcceptVerbs(HttpVerbs.Post)]

0 голосов
/ 07 марта 2013

Если вы не хотите просматривать коллекцию From, вы можете украсить параметры Action

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