0

私はAjaxが初めてです!私はこの定義でjsonResultを削除しています:

 [HttpPost]
        public JsonResult Delete(ContactViewModel contactUsViewModel)
        {
            if (ModelState.IsValid)
            {
                _contactUsService.Remove(contactUsViewModel.Id);
            }
            return Json("");
        }

このアクションをajax呼び出しを介してポップアップモーダルで呼び出したいのですが、これに書き込んだ内容は次のとおりです。

<div>
    @Html.ActionLink("Delete", "Delete", "Contact", new { contactId = Model.Id }, null)
</div>

<script>
    $(function () {
        $("#test").click(function () {
            $.ajax({
                url: '@Url.Action("Delete", "Contact")'
            });

        });
    })
</script>

このjsonresultをどのように呼び出すことができますか?

4

1 に答える 1

0

idすべてのプロパティを記述する必要はなく、アクションにのみ記述することをお勧めします。

これを試して:

 [HttpPost]
 public JsonResult Delete(int contactId)
 {
     if (ModelState.IsValid)
     {
         _contactUsService.Remove(contactId);
     }
     return Json("");
 }

HTML:

<div>
    @Html.ActionLink("Delete", "Delete", "Contact", new { contactId = Model.Id }, new { @class = "delete" })
</div>

Jクエリ:

<script>
    $(function () {
        $(".delete").click(function (e) {
            e.preventDefault();
            var link = this.href;
            $.ajax({
                type: 'Post',
                url: link,
                success: function (data) { }
            });
        });
    })
</script>
于 2013-03-06T16:33:57.113 に答える