带参数的Javascript url内容?
我希望在javascript中传递'selectlang'参数,并重定向到MVC控制器,但变量'selectlang'有错误,并提到它在当前内容中不存在?请引导我,谢谢 我的javascript:带参数的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
$('.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#没有声明该变量。