Как я могу получить некоторые данные из 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>

http://api.jquery.com/jQuery.get/

Другие вопросы по тегам