3

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

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

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

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

4

2 回答 2

5

我认为这对你有用。我发现它更干净一些,是一种替代选择。

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

它代表

window.location = "/yourControllerName/yourActionMethodName?QueryStringId=" + yourVariable;
于 2012-11-30T00:19:01.423 回答
4

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

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

编辑:

我创建链接的方式假定链接不会有任何其他 queryString 参数,否则,您需要转换“?” 至 '&'

于 2012-11-30T00:08:20.147 回答