2013-03-06 5 views
0

Я новичок в Ajax! У меня есть удаления JsonResult с этим определением:Позвоните JsonResult через Ajax в MVC

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

Я хочу назвать это действие в PopUp модальный через 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?

+0

вы уже называют его. то, что вы не делаете, отправляет или захватывает результат json. –

+0

Я знаю, что я правильно, но страница не найденное исключение! –

+0

Как я могу вызвать операцию удаления без какого-либо получения jsonresult? Я хочу называть пост jsonresult –

ответ

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> 

Jquery:

<script> 
    $(function() { 
     $(".delete").click(function (e) { 
      e.preventDefault(); 
      var link = this.href; 
      $.ajax({ 
       type: 'Post', 
       url: link, 
       success: function (data) { } 
      }); 
     }); 
    }) 
</script> 
+0

, но все равно он не работает, ресурс не найден. –

+0

@ EricNielsen 'Контакт' является вашим контроллером? Любые ошибки javascript? – webdeveloper

+0

Я не знаю, в чем проблема с этим, у меня нет либо ошибки javascript –

Смежные вопросы