我正在按照以下教程(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');
}
答案 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');