【发布时间】:2013-09-24 19:38:12
【问题描述】:
使用:vs'12 Razor asp.net MVC4 Internet App Template EF Code First
-
我试图操纵的
Actionlink@Html.ActionLink("Download", "ShowOpenAcreageSummaryReport", new { controller = "DataToExcel" }, new { id = "AddData" }) -
script尝试这样做$('#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}
-
actionResult接受这些传递的值public ActionResult ShowLPRStandardLeaseReport(string pro, string cnty, string twn, string rng, string sec)
现在我知道这适用于 1 个变量,因为我在另一个页面上运行此代码,但它不适用于多个。
我也尝试在变量之间添加+ "/" +,这对结果没有影响。
如何更改我的代码以传递所有变量?
【问题讨论】:
-
您是否尝试过使用 GET 参数,例如
some-url/?param1=test&param2=test2?还要注意this指向点击处理程序中的#AddData元素。如果要更改当前位置,请使用window.location.href = 'someurl'; -
我刚刚尝试了
+ Xpro + "&" + "cnty=" + Xcnty + "&" + "twn=" + Xtwn + "&" + "rng=" + Xrng + "&" + "sec=" + Xsct;,但没有"?",让我添加这个 -
标签: javascript asp.net-mvc parameter-passing