将jquery变量传递给@ Url.Action MVC3

时间:2012-11-30 00:03:57

标签: asp.net-mvc asp.net-mvc-3 jquery-ui

如何使用Url.Action将客户端变量传递给控制器​​。

我想这样做,但它不起作用

location.href = '@Url.Action("printtopdf","batch",new {allocationId=unSelected}))';

在上面的行中,'unSelected'是客户端变量和逗号分隔值。

2 个答案:

答案 0 :(得分:5)

我认为这对你有用。我发现它更清洁,是另一种选择。

window.location = "/batch/printtopdf?allocationId=" + unSelected;

代表

window.location = "/yourControllerName/yourActionMethodName?QueryStringId=" + yourVariable;

答案 1 :(得分:4)

@Url.Action在服务器上创建链接,但unSelected仅存在于客户端上。您需要做的是将unSelected查询字符串附加到生成的链接。

location.href = '@Url.Action("printtopdf","batch",new {}))' + '?allocationId=' + unSelected;

修改

我创建链接的方式假设链接没有任何其他queryString参数,否则,你需要转换'?'到'&'