Java 脚本到 MVC:通过 Actionlink 传递的控制器变量
Java Script to MVC: Controller Variable Passing via Actionlink
正在使用: 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¶m2=test2
?另请注意,this
指向单击处理程序中的 #AddData
元素。如果要更改当前位置,请使用window.location.href = 'someurl';
?
是指示查询字符串参数的开始所必需的。
另请注意,您应该使用 encodeURIComponent
对值进行编码,以确保生成有效的 URL。
相关文章:
- 为什么我们将控制器变量设置为等于“0”;这个“;在角度上
- AngularJS更新控制器变量并再次渲染视图
- 如何在 angularjs 中构造控制器变量
- 从AngularJS中的指令模板访问内联控制器变量
- 如何从html输入类型=“”中只获得Angular控制器变量中的时间值;时间”;
- 将视图中的JavaScript变量值分配给控制器变量
- 当指令被销毁时,我需要销毁本地控制器变量吗
- 指令侦听控制器变量的变化
- 无法将 angularjs 控制器变量绑定到 html 页面
- 从链接函数修改指令控制器变量
- 在 Javascript 中访问控制器变量的最佳方法是什么?
- 如何将控制器变量作为 AngularJS $resource请求的参数传递
- Java 脚本到 MVC:通过 Actionlink 传递的控制器变量
- 尝试在 js.erb 文件中使用控制器变量时抛出 NoMethod错误
- 如何在 sapui5 XML 视图中显示控制器变量
- 如何通过绑定的控制器变量访问服务的属性
- 将控制器变量传递到Express/Node.js中的视图
- .NET Web Api控制器变量作为javascript函数参数
- 从匿名函数访问控制器变量
- Rails:使用ERB将控制器变量传递给JS会减慢页面速度