Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带参数的Javascript url内容?_Javascript_Url Routing_Location Href - Fatal编程技术网

带参数的Javascript url内容?

带参数的Javascript url内容?,javascript,url-routing,location-href,Javascript,Url Routing,Location Href,我希望在javascript中传递'selectlang'参数,并重定向到MVC控制器,但变量'selectlang'有错误,并提到它在当前内容中不存在?请引导我,谢谢 我的javascript: $('.filterlang').on("click", function () { var selectlang = document.getElementById("Language").value; location.href = '@Url.C

我希望在javascript中传递'selectlang'参数,并重定向到MVC控制器,但变量'selectlang'有错误,并提到它在当前内容中不存在?请引导我,谢谢

我的javascript:

 $('.filterlang').on("click", function () {
            var selectlang = document.getElementById("Language").value;
            location.href = '@Url.Content("~/SURV_Main/SURV_Main_Details/?key=" + Model.Survey_Key +"&Language=" + selectlang)';

        });
filterlang是button类,“Language”是dropdownlist id。

您是否尝试过以下方法:

$(document).on(".filterLang", "click", function(){
   var selectedLang = $("#Language").val(); // if it is normal dropdown, this will work for both cases
   var selected2Lang = $("#Language").select2("val"); // if it is select2 dropdown
   window.location = '@Url.Content("~/SURV_Main/SURV_Main_Details/?key=" + Model.Survey_Key +"&Language=' + selectlang + '")';
});

希望这有帮助。

“&Language=“+selectlang
,变量和字符串之间缺少一个
+
。在我添加+符号后也是如此。签入开发人员工具,您是否获得
document.getElementById(“语言”)的任何值。值
什么是.filterlang,什么是id语言?你能更好地描述ti还是显示更多代码?@IgorIlic问题更新。谢谢我不知道为什么var+selectlang不能识别:(它说它在当前内容中不存在。@Edward.K我已经更新了代码,你看问题之一是你试图从c#code中访问selectedLang的值,它给了你和错误,因为c#没有声明该变量。