Asp.net mvc 4:$ .Get()方法调用没有命中控制器内的动作

时间:2013-07-21 19:15:46

标签: jquery asp.net-mvc-4

这是我的jquery代码:

var url = "@Url.Action("Admin", "EditMovie")" + "/" + id;

$.get(url, function (data) {
  alert("Data Loaded: ");
});

这是我在控制器中的方法

public ActionResult EditMovie(int id)
{            
    return PartialView("BasicMovieInfo", repository.GetMovieByID(id));
}

我在EditMovie动作中放置了一个断点,但它没有被击中。有什么理由吗?

1 个答案:

答案 0 :(得分:3)

你有相反的参数。见UrlHelper.Action。第一个参数是操作名称,第二个参数是控制器名称。假设您的控制器名为AdminController,它应该是:

var url = "@Url.Action("EditMovie", "Admin")" + "/" + id;