如何使用
Url.Action 将客户端变量传递给控制器。
我正在尝试这样做,但它不起作用
location.href = '@Url.Action("printtopdf","batch",new {allocationId=unSelected}))';
在上面的行中,"unSelected"是一个客户端变量和逗号分隔的值。
我认为这对你有用。我发现它更干净一些,是一种替代选择。
window.location = "/batch/printtopdf?allocationId=" + unSelected;
它代表
window.location = "/yourControllerName/yourActionMethodName?QueryStringId=" + yourVariable;
@Url.Action
在服务器上创建链接,但unSelected
仅存在于客户端上。您需要做的是将未选择的查询字符串附加到生成的链接中。
location.href = '@Url.Action("printtopdf","batch",new {}))' + '?allocationId=' + unSelected;
编辑:
我创建链接的方式假设链接不会有任何其他 queryString 参数,否则,您需要将"?"转换为"&"