mvc3 url.action传值的问题

时间:2021-08-09 20:35:11
function Report() {
  window.location.href = '@Url.Action("RewardReport",new{email="11111111",alias="222222"})';
  } 

我想后面传递的参数是通过页面取值赋进去的
例如: var e_mail=$("#mail").val();
如何把e_mail这个值让new{ email= ""}来接收

4 个解决方案

#1


这个不行,你只能自己去拼URL了,@后面的是在Server端运行的,而jQuery是客户端运行的

#2


我现在遇到了点问题,
<a href='excel'>导出报表</a>
<form id="form1" action="month" method="post">

查询条件部分
<input type="submit" value="查询" />
 </form>


主要是导出报表没法取到下面form中查询条件,又不能用ajax的方法,因为用ajax最后要返回一个执行结果,导致excel导不出来

#3


JS中不要用@url.action
换成
window.location.href = "/controller/action/?email="+XXX+"&alias="+XXX

#4


看样子是GET方式

你完全可以 window.location.href='@Url.Action("RewardReport")'+'?email='+mail;

#1


这个不行,你只能自己去拼URL了,@后面的是在Server端运行的,而jQuery是客户端运行的

#2


我现在遇到了点问题,
<a href='excel'>导出报表</a>
<form id="form1" action="month" method="post">

查询条件部分
<input type="submit" value="查询" />
 </form>


主要是导出报表没法取到下面form中查询条件,又不能用ajax的方法,因为用ajax最后要返回一个执行结果,导致excel导不出来

#3


JS中不要用@url.action
换成
window.location.href = "/controller/action/?email="+XXX+"&alias="+XXX

#4


看样子是GET方式

你完全可以 window.location.href='@Url.Action("RewardReport")'+'?email='+mail;