asp.net mvc ajax如何将id传递给控制器

时间:2011-03-15 09:40:52

标签: jquery asp.net-mvc

 function submitForm(frm) {
        var tdata = $(frm).serialize();
        $("#loader").show();

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

我在将url id传递给带有表单的控制器时遇到问题。我怎样才能做到这一点 ?

3 个答案:

答案 0 :(得分:0)

通过阅读您的问题更具体地发布问题,很难理解您的要求。

是否要将多个参数传递给控制器​​。

如果是的话比做这样的事情

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

如果有其他事情更明确地澄清

答案 1 :(得分:0)

由于你正在使用MVC,你可以做类似的事情:

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

以这种方式传递数据:

data: { id: yourId },

如果您的控制器收到多个参数,您可以像这样扩展它:

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

答案 2 :(得分:0)

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

我希望这是有道理的!