Интересная проблема.Отправить кнопку не отправляет
При изменении области проекта я разбил одно приложение на два приложения. Я создал новый проект вместо того, чтобы пытаться взломать существующее приложение на два и повторно использовать большую часть ранее написанного кода. Я схожу с последней ошибки, из-за которой я вытаскиваю волосы.
У меня есть список элементов с флажком в каждой строке, чтобы позволить пользователю работать с несколькими строками за раз. У меня есть некоторая логика проверки jQuery, чтобы убедиться, что опция выбрана в раскрывающемся списке и выбрана хотя бы одна строка. Это работает, однако ничего не происходит, когда я нажимаю кнопку отправки. Я даже установил точку останова в первой строке кода в функции и никогда не запускается. Код тот же, за исключением изменения действия от Display
до Index
. Есть предположения?
код следующим образом:
<% using (Html.BeginForm("Index", "Timesheet", FormMethod.Post, new { Id = "form1" }))
{ %>
<%= Html.DropDownList("DropDownAction", new SelectList(Model.Actions, "Value", "Text"), "(Select)", new { Class = "required" })%>
<input type="submit" value="Submit" />
....
<% } %>
TimesheetController.cs
//
// GET: /Timesheet/
[Authorize]
public ActionResult Index()
{
....
}
//
// POST: /Timesheet/
[HttpPost, Authorize]
public ActionResult Index(int[] CbSelect, string DropDownAction, SupervisorCredentials user)
{
foreach (int id in CbSelect)
{
...
}
return RedirectToAction("Index");
}
Сгенерированный HTML:
<form Id="form1" action="/Timesheet" method="post"><select Class="required" id="DropDownAction" name="DropDownAction"><option value="">(Select)</option>
<option value=" ">Approve</option>
<option value="P">Paper Signature</option>
<option value="A">Absent Employee</option>
</select>
<input type="submit" value="Submit" />
Обновление: я удалил JQuery, и теперь я получаю нулевое исключение. Мои опубликованные значения: DropDownAction=P&CbSelect%5B%5D=274680&CbSelect%5B%5D=275744
. Почему бы не public ActionResult Index(int[] CbSelect, string DropDownAction)
работать? Я получаю правильное значение в DropDownAction
и null
в CbSelect
.
Не могли бы вы рассказать о том, как вы это исправили? – Shimmy
Это было более 2 лет назад ... Больше нет, кроме меня. –
Взгляните на [этот] (http://stackoverflow.com/questions/16193615/asp-net-mvc-form-doesnt-submit-to-the-right-action) вопрос? – Shimmy