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

3

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

我尝试这样做,但它不起作用。

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

在上面的代码中,'unSelected'是一个客户端变量,它包含了逗号分隔的多个值。
2个回答

5
我认为这个方案适合你。我认为它更加简洁,是一个备选方案。
window.location = "/batch/printtopdf?allocationId=" + unSelected;

它的意思是:
window.location = "/yourControllerName/yourActionMethodName?QueryStringId=" + yourVariable;

unSelected是一个逗号分隔的值。我们能够按照您所提到的方式发送吗? - Naresh

4

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

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

编辑:

我创建链接的方式假设该链接不会有其他查询字符串参数,否则,你需要将'?'转换为'&'。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接