Как я могу получить некоторые данные из jQuery и вызвать Html.ActionLink с ним
Я скрыл Html.ActionLink, где "Удалить" - имя действия, "Студенты" - имя контроллера:
@Html.ActionLink("Delete student", "Delete", "Students", new { id = "" }, new { @id = "DeleteButton", @style = "visibility:hidden;" })
И код JQuery:
<script type="text/javascript">
$(document).ready(function () {
var table = $('#students_table').DataTable();
$('#btnDelete').click(function () {
var studentId = table.row('.selected')[0]; //this give me correct id
//alert(studentId);
if (studentId) {
var href = "?id=" + studentId;
//$("#DeleteButton").attr(href).click();
//$('#DeleteButton').attr("?id=" + encodeURIComponent(studentId)).click();
}
table.row('.selected').remove().draw(false);
});
});
</script>
Моя проблема в вызове ActionLink с идентификатором, который я получил ($("#DeleteButton").attr(href).click();
)
PS #btnDelete - это идентификатор простой кнопки в html
1 ответ
Удалите с помощью ajax:
<script type="text/javascript">
$(document).ready(function () {
var table = $('#students_table').DataTable();
$('#DeleteButton').click(function (event) {
event.preventDefault();
var studentId = table.row('.selected')[0]; //this give me correct id
//alert(studentId);
if (studentId) {
$.get( "URL_TO_BACKEND?id=" + studentId, function() {
table.row('.selected').remove().draw(false);
});
}
});
});
</script>