参数问题

时间:2010-10-07 14:10:19

标签: jquery

大家好 我正在开发MVC应用程序,我想调用一个动作(带有2个参数),当我点击某个按钮时,在按钮的事件处理程序上,我执行以下操作:

            var url = '<%: Url.Action("SomeAction", "SomeConroller") %>'
            $(location).attr('href', url, new { param1 : value1 , param2: value2 });

但这不起作用..如何在这种情况下传递参数??? 任何帮助???

2 个答案:

答案 0 :(得分:1)

您希望使用Url.Action方法传递两个参数:

var url = '<%: Url.Action("SomeAction", "SomeConroller", new { param1 = value1, param2 = value2 }) %>'

抱歉,意识到方法中可能无法访问参数值。您可以添加占位符并在之后替换它们:

 var url = '<%: Url.Action("SomeAction", "SomeConroller", new { param1 = "VAL1", param2 = "VAL2" }) %>';
 url = url.replace("VAL1", encodeURIComponent(value1));
 url = url.replace("VAL2", encodeURIComponent(value2));

答案 1 :(得分:0)

您需要手动创建URL,如下所示:

url + "?Param1=" + encodeURIComponent(value1) 
    + "&Param2=" + encodeURIComponent(value2)