2014-09-16 2 views
3

В MVC у нас есть несколько форм, которые можно разместить с помощью нескольких кнопок. Мы используем имя кнопки в нашем действии POST для контроллера, чтобы проверить, какая кнопка была нажата, и какую логику выполнить.MVC: Отправить имя/значение кнопки не отправляется в сообщениях

Это прекрасно работает! Но ... в некоторых случаях кнопка отправки не публикуется. Мы видим все данные после публикации в нашей системе мониторинга исключений, и в этих случаях кнопка отправки отсутствует, и выполняется действие GET Controller вместо одного из POST-действий.

У кого-нибудь есть идея, как это возможно? Это происходит с помощью различных браузеров и различные формы, так что никакой логики не было найдено :(

+0

В таких случаях вы отправляете сообщения с использованием AJAX? –

+0

У вас есть несколько (частичных) представлений, которые могут быть повторно использованы? У вас конфликтующие имена/идентификаторы для ваших элементов? –

+0

Мы используем Ajax.BeginForm с

ответ

0

Here аналогичный вопрос Вы должны дать все ваши кнопки отправки sismilar имя . Например:.

<input type="submit" name="submitButton" value="Send" /> 
<input type="submit" name="submitButton" value="Cancel" /> 

Таким образом, в действие, вы можете получить от него значение из коллекции.