Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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 Java脚本到MVC:通过Actionlink传递的控制器变量_Javascript_Asp.net Mvc_Parameter Passing - Fatal编程技术网

Javascript Java脚本到MVC:通过Actionlink传递的控制器变量

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 =

首先使用: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 = $("#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
我会从现在开始使用这个提示