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;
}
Я пробовал то же самое некоторое время назад. Что бы я ни делал, отправка 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));
}
}
Эта ссылка может помочь. С уважением
Редактировать:
Итак .. ссылка больше не существует. Но благодаря машине обратного пути в Интернете у нас есть эта копия :)
AFAIA, AjaxForm по-прежнему отображается как тег формы, поэтому вы будете вкладывать формы, что, как вы выяснили, нет.
Я думаю, Франциско справа строк (хотя я бы посоветовал реализовать сообщение, а не получать, когда вы что-то обновляете).
С уважением, TP