asp.net - 如何从 Javascript 调用 Controller 方法

标签 asp.net .net asp.net-mvc-3

我在表格中显示一堆电影,我最终通过隐藏 div 的 Javascript 删除每部电影。

我现在也想从数据库中删除电影,那么从 Javascript 调用 Controller 方法的最佳方法是什么?

最佳答案

在您的movie Controller 中有一个要删除的HTTPPost操作方法

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

关于asp.net - 如何从 Javascript 调用 Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10949937/

相关文章:

html - 去除左右两侧的白色间隙

c# - 如何在我的 WinForm 应用程序中调试此 StackOverflowException?

.net - 当附加调试器时,从 .Net 代码调用 C++ dll 的速度极其缓慢

javascript - MVC JavaScript的window.open添加到url

asp.net-mvc-3 - 使用 ASP MVC TempData 向用户显示消息时出现问题

c# - 带格式化文本字段的标签/文字控件

.net - 将 sqldatasource 绑定(bind)到 asp :label in asp.net 4.0 的正确方法是什么?

c# - 从母版页的代码后面访问 RadEditor 控件...当它存在时找不到任何 radEditor 控件...有什么问题吗?

c# - 只有一位小数的字符串格式?

asp.net-mvc-3 - ASP.NET MVC 3 中的部分 View (多个部分 View 合并为一个 View )