2011-03-15 39 views
0
function submitForm(frm) { 
     var tdata = $(frm).serialize(); 
     $("#loader").show(); 

     $.ajax({ 
      url: "/abc1/abc", 
      data: tdata + "&id=" + id, 

我有问题传递给具有该窗体的控制器的URL ID。我怎样才能做到这一点 ?asp.net mvc ajax如何通过该ID以及控制器

回答

0

通过阅读您的问题更具体地发布问题,它很难理解你在问什么。

是否要将多个参数传递给您的控制器是这种情况。

如果是比做一些这样的事

urldata = "name=" + OS_Name + "&desc=" + OS_Description; 
data: urlData, 

如果某些别的东西阐明得更清楚

0

由于您使用的MVC,你可以做这样的事情:

url: '<%=Url.Action("Action", "Controller")%>'

并以这种方式传递数据:

data: { id: yourId }, 

如果控制器接收到一个以上的参数可以这样进行扩展:在这里

data: { id: yourId, param2: otherParam, param3: newOne }, 
0

问题是,数据是JavaScript对象,而不是字符串,所以你应该传递的查询参数如下: data: {param1:'param1value', param2:'param2value'}

我希望这是有道理的!