如何从JavaScript中调用一个控制器方法 [英] How to call a controller method from Javascript

查看:166
本文介绍了如何从JavaScript中调用一个控制器方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在一个表中显示了一堆的电影,我最终删除每部电影通过JavaScript它隐藏分区。

I am displaying a bunch of movies in a table, I am eventually deleting each movie through Javascript which hides the div.

我现在想从数据库中删除电影一样,所以什么叫从Javascript的控制器方法的最佳方法是什么?

I now want to delete the movie from the database as well, so what is the best way to call the controller method from the Javascript?

推荐答案

有一个 HTTPPost 操作方法,在你的电影控制器删除

Have an HTTPPost action method to delete in your movie controller

[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>

这篇关于如何从JavaScript中调用一个控制器方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆