大家好 我正在开发MVC应用程序,我想调用一个动作(带有2个参数),当我点击某个按钮时,在按钮的事件处理程序上,我执行以下操作:
var url = '<%: Url.Action("SomeAction", "SomeConroller") %>'
$(location).attr('href', url, new { param1 : value1 , param2: value2 });
但这不起作用..如何在这种情况下传递参数??? 任何帮助???
答案 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)