Как получить доступ к опубликованным данным через ajax - PullRequest
0 голосов
/ 13 апреля 2019

Я открываю бритвенные страницы и немного застрял. У меня есть следующий HTML

@Html.AntiForgeryToken()
<a href="#" onclick="deleteCustomer(5)">delete</a>

@section Scripts{
    <script type="text/javascript">

    function deleteCustomer(id) {
            $.ajax({
                type: "POST",
                url: "/Customers?handler=Delete",
                data: { id: id },
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                // AntiforgeryToken is required by RazorPages
                headers: {
                    RequestVerificationToken: $('input:hidden[name="__RequestVerificationToken"]').val()
                }
            })
            .done(function () {
                alert("success");
            })
            .fail(function () { 
                alert("error");
            });
        }

    </script>
}

когда я нажимаю на кнопку удаления, я попадаю в действие OnPostDelete , но параметр id равен ноль

public JsonResult OnPostDelete(int id)
{
    return new JsonResult(new { success = true });
}

как я могу получить доступ к параметру id , который я отправил через ajax?


обновление: так работает

Аякс

data: JSON.stringify(id)

действие

public JsonResult OnPostDelete([FromBody]int id)
...