asp mvc:如何使用jquery api将参数传递给控制器​​?

时间:2010-03-08 22:58:06

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

我正在按照以下教程(http://www.highoncoding.com/Articles/642_Creating_a_Stock_Widget_in_ASP_NET_MVC_Application.aspx)使用ajax渲染部分表单,但是在这个示例中参数没有传递,我还没有弄清楚如何做...

此代码不使用参数

function GetDetails() {
$("#divDetails").load('Details'); 
}

这是我尝试添加参数,但无效(无法找到操作)

function GetDetails() {
$("#divDetails").load('Details?Id=20'); 
}

2 个答案:

答案 0 :(得分:1)

MVC中的参数添加如下:

http://mysite.com/action/parameter

将问号更改为正斜杠,并确保从jquery代码中正确引用了您的路径。您可以在Firefox中使用Firebug或在IE中使用Fiddler查看GET操作以确保请求的URL正确形成。

答案 1 :(得分:0)

jQuery.load() method可以获取一个对象并将请求转换为POST,ASP.NET MVC应该完成其余的工作。

所以如果你试试这个应该有用:

function GetDetails() {
    $("#divDetails").load('Details', {Id: 20}); 
}

HTHS,
查尔斯

聚苯乙烯。默认路由应该能够处理Controller/Action/Id,因此您应该可以执行$("#divDetails").load('Controller/Details/20');

之类的操作