Ajax. BeginForm в HTML. BeginForm

public String[] concat(String[]... arrays)
{
    int length = 0;
    for (String[] array : arrays) {
        length += array.length;
    }
    String[] result = new String[length];
    int destPos = 0;
    for (String[] array : arrays) {
        System.arraycopy(array, 0, result, destPos, array.length);
        destPos += array.length;
    }
    return result;
}
13
задан gunr2171 19 May 2014 в 14:21
поделиться

2 ответа

Я пробовал то же самое некоторое время назад. Что бы я ни делал, отправка AJAX не выполняется. Поэтому я думаю, что ответ таков: да, вы не можете поместить кнопку отправки для формы AJAX внутри обычной html-формы.

Но зачем вам объединять частичные отправления с полными? Самый простой обходной путь для этого imo - использовать запросы JSON с jQuery.

например, обновление текста диапазона количества при изменении раскрывающегося списка (id = Order):

<script type="text/javascript">
    $(document).ready(function() {
        $('select#Order').change(function() {
            $.getJSON('/Orders/UpdateQty/' + this.value, {},
              function(data) {
                  $('#qty').html(data);
              });
        });
    });

</script>

И код в контроллере «Заказы»:

public class OrdersController : Controller
{
    public ActionResult UpdateQty(int id)
    {
        return Json(yourLibrary.getQuantities(id));
    }
}

Эта ссылка может помочь. С уважением

Редактировать:

Итак .. ссылка больше не существует. Но благодаря машине обратного пути в Интернете у нас есть эта копия :)

12
ответ дан 2 December 2019 в 00:32
поделиться

AFAIA, AjaxForm по-прежнему отображается как тег формы, поэтому вы будете вкладывать формы, что, как вы выяснили, нет.

Я думаю, Франциско справа строк (хотя я бы посоветовал реализовать сообщение, а не получать, когда вы что-то обновляете).

С уважением, TP

2
ответ дан 2 December 2019 в 00:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: