ASP.NET MVC2 Несколько кнопок отправки, отправка значения NULL с FireFox и Chrome - PullRequest
0 голосов
/ 20 октября 2010

У меня есть форма с несколькими кнопками отправки:

using(Ajax.BeginForm("Submit", "myController", new AjaxOptions { HttpMethod = "Post" }))
{ %>
<button type="submit" name="submitType" value="submit_a">a</button>
<button type="submit" name="submitType" value="submit_b">b</button>
<% } %>

Метод контроллера следующий:

[Authorize, HandleError, HttpPost]
public ActionResult Submit(string submitType)
{
  //placeholder
}  

При IE (js включен или выключен) кнопки отправляются обратно сих соответствующее значение submitType, однако в Chrome и FireFox submitType равно нулю (когда js включен, нормально, когда js выключен)

Кто-нибудь знает, как я могу исправить это поведение?Обратите внимание, что мне нужно использовать форму Ajax, поскольку она выполняет частичные обратные передачи / обновления)

1 Ответ

0 голосов
/ 20 октября 2010

Дерьмо, предыдущий разработчик поместил теги BeginForm () в недопустимые места (тег начала формы в середине элемента div, тег конца формы в полностью отдельном элементе div), а VS не выдавал никаких ошибокэто привело к неверной разметке, из-за которой FireFox и Chrome игнорировали и не возвращали значение отправки!Как только я исправил положение тега, он начал работать правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...