我有一个控制器和一个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
参数提供值) )