我有一个控制器和一个Jquery。我想从JQuery中找到控制器。但是我无法击中控制器。请建议我哪里出问题了,以及击打控制器还需要做些什么。

这行代码给我错误$(this).load(raceId);


GET http://localhost:53987/Races/RacesName?id=103646584 500(内部
服务器错误)


控制者

public ActionResult RacesName(int race)
{
  ClsRaces clsRaces = new ClsRaces();
   race = clsRaces.RaceId;
    return View();
}


脚本

  var race = $(this).data("raceid");
  var raceId = '@Url.Action("RacesName", "Races")?id=' + race;
  $(this).load(raceId);

最佳答案

您的方法有一个名为int race的参数,但没有为race发送名称/值对(发送的是对名为id的参数的一对)

将脚本更改为

var raceId = '@Url.Action("RacesName", "Races")?race=' + race;


要么

将控制器方法更改为

public ActionResult RacesName(int id)


附带说明,您可以使用浏览器工具(“网络”选项卡)检查响应,该响应将包含正在抛出的异常的详细信息(在您的情况下,该异常没有为race参数提供值) )

08-18 21:01