Asp.net

如何從 Javascript 呼叫控制器方法

  • August 11, 2016

我在表格中顯示一堆電影,我最終通過隱藏 div 的 Javascript 刪除每部電影。

我現在也想從數據庫中刪除電影,那麼從 Javascript 呼叫控制器方法的最佳方法是什麼?

有一個HTTPPost操作方法可以在你的movie控制器中刪除

[HttpPost]
public ActionResult Delete(int id)
{
 try
 {
   repo.DeleteMovie(id);
   return "deleted"
 }
 catch(Exception ex)
 {
   //Log errror
 }
 return "failed";
}

在你看來,

<a href="#" data-movieId="34" class="movie">Delete Avengers</a>
<a href="#" data-movieId="35" class="movie">Delete Iron Man</a>
<script type="text/javascript">
$(function(){

  $(".movie").click(function(e){
    e.preventDefault();
    $.post("@Url.Action("Delete","Movie")", { id : $(this).data("movieId")} ,function(data){
       alert(data);
    });
  });
});

</script>

引用自:https://stackoverflow.com/questions/10949937