Если вы хотите использовать Ajax, вы можете отказаться от формы, если хотите использовать jQuery.ajax
.Возможно, вы захотите присвоить своему якору значение для его свойства ID (в моем примере ниже используется только его атрибут class)
Но, поскольку вы хотите сделать обычную обратную передачу, вы захотите использовать другую перегрузку Html.BeginForm
чтобы вы могли указать атрибут ID для формы (я указал имена параметров на случай, если вы не знакомы с этой перегрузкой)
Html.BeginForm(actionName: "temp", controllerName: "Settings",
method: FormMethod.POST, htmlAttributes: new { id = "MyForm" })
И jQuery, использованный для того, чтобы ваша ссылка отправила форму, создастстандартная подача.Таким образом, пока ваш список выбора имеет атрибут name, его значение будет включено в полезную нагрузку поста.
$(function () {
$('.icon-button-success').click(function (e) {
$('#MyForm').submit();
// you might not need preventDefault, but I can't remember if
// it will create a second post or not
e.preventDefault();
});
});
Если вы все равно хотите выполнить перенаправление (используя метод $.ajax
), вывсегда можно сделать window.location.href='redirect/link';
внутри функции success
в вызове $.ajax