通过jquery将参数传递给控制器

时间:2012-04-03 09:09:18

标签: jquery asp.net asp.net-mvc-2

我似乎找不到通过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");
    }

3 个答案:

答案 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