我似乎找不到通过jquery将参数传递给控制器的方法。
我目前拥有的代码,下面的Id字段需要使用参数numSelected,由于某些原因这不起作用。错误:输入预期
$.get('<%= Url.Action("getPart","Reservation", new (Id = 'numSelected'))%>', function (data) {
$('#ExtraBox').replaceWith(data);
});
在控制器中调用的函数
public ActionResult getPart(int id)
{
ViewData["testID"] = id;
return PartialView("test");
}
答案 0 :(得分:1)
function EditTrip(id) {
var id2 = 0;
top.location.href = "/Home/TripLog/" + id + "/" + id2;
}
答案 1 :(得分:0)
尝试使用fiddler或chrome开发工具来获取ajax调用所产生的实际url,然后验证路径以确保调用正确的控制器/操作/路由。
答案 2 :(得分:0)
除了语法错误之外,您还尝试混合客户端和服务器端代码。有关解决方案,请参阅Generating an action URL in JavaScript for ASP.NET MVC。