Javascript Java脚本到MVC:通过Actionlink传递的控制器变量
首先使用:vs'12 Razor asp.net MVC4 Internet应用程序模板EF代码Javascript Java脚本到MVC:通过Actionlink传递的控制器变量,javascript,asp.net-mvc,parameter-passing,Javascript,Asp.net Mvc,Parameter Passing,首先使用:vs'12 Razor asp.net MVC4 Internet应用程序模板EF代码 我的Actionlink我正试图操纵的 @Html.ActionLink("Download", "ShowOpenAcreageSummaryReport", new { controller = "DataToExcel" }, new { id = "AddData" }) 尝试此操作的脚本 $('#AddData').click(function (e) { var optVal =
- 我的
我正试图操纵的Actionlink
@Html.ActionLink("Download", "ShowOpenAcreageSummaryReport", new { controller = "DataToExcel" }, new { id = "AddData" })
- 尝试此操作的
脚本
$('#AddData').click(function (e) { var optVal = $("#OptionsDrop").val(); var Xpro = $("#Prospects").val() var Xcnty = $("#Countys").val() var Xtwn = $("#TownShips").val() var Xrng = $("#Ranges").val() var Xsct = $("#Sections").val() var href = "/DataToExcel/ShowLPRStandardLeaseReport/" + Xpro + Xcnty + Xtwn + Xrng + Xsct; this.href = ""; //clears out old href for reuse this.href = href; //changes href value to currently slected dropdown value
}public ActionResult ShowLPRStandardLeaseReport(string pro, string cnty, string twn, string rng, string sec)
- 使用
接受这些传递的值操作结果
$('#AddData').click(function (e) { var optVal = $("#OptionsDrop").val(); var Xpro = $("#Prospects").val() var Xcnty = $("#Countys").val() var Xtwn = $("#TownShips").val() var Xrng = $("#Ranges").val() var Xsct = $("#Sections").val() var href = "/DataToExcel/ShowLPRStandardLeaseReport/" + Xpro + Xcnty + Xtwn + Xrng + Xsct; this.href = ""; //clears out old href for reuse this.href = href; //changes href value to currently slected dropdown value
public ActionResult ShowLPRStandardLeaseReport(string pro, string cnty, string twn, string rng, string sec)
+“/”+
,这对结果没有影响
如何更改代码以传递所有变量???您是否尝试过获取参数,例如
一些url/?param1=test¶m2=test2
?还要注意,此
指向单击处理程序中的#AddData
元素。如果要更改当前位置,请使用window.location.href='someurl'代码>
?
用于指示查询字符串参数的开始
还请注意,您应该使用encodeURIComponent
对值进行编码,以确保生成的是有效的URL。您是否尝试过获取参数,如some URL/?param1=test¶m2=test2
?还要注意,此
指向单击处理程序中的#AddData
元素。如果要更改当前位置,请使用window.location.href='someurl'代码>
?
用于指示查询字符串参数的开始
还请注意,您应该使用encodeURIComponent
对值进行编码,以确保生成的URL有效。您是否尝试过使用GET参数,例如some URL/?param1=test¶m2=test2
?还要注意,此
指向单击处理程序中的#AddData
元素。如果要更改当前位置,请使用window.location.href='someurl'代码>我刚才尝试了+Xpro+”&“+”cnty=“+Xcnty+”&“+”twn=“+Xtwn+”&“+”rng=“+Xrng+”&“+”sec=“+Xsct
但是没有“?”
让我添加这个omg;/愚蠢的?
,如果你能在你的答案中简单解释一下为什么这是必需的,那就太好了,谢谢。你有没有尝试过获取参数,比如一些url/?param1=test¶m2=test2
?还要注意,此
指向单击处理程序中的#AddData
元素。如果要更改当前位置,请使用window.location.href='someurl'代码>我刚才尝试了+Xpro+”&“+”cnty=“+Xcnty+”&“+”twn=“+Xtwn+”&“+”rng=“+Xrng+”&“+”sec=“+Xsct
但是没有“?”
让我添加这个omg;/愚蠢的?
,如果你能在你的答案中简单解释一下为什么需要这样做,那就太好了,我们会接受的。谢谢你增加的提示:encodeURIComponent
我会从现在开始使用这个提示:encodeURIComponent
我会从现在开始使用这个提示