如何使用Url.Action将客户端变量传递给控制器。
我想这样做,但它不起作用
location.href = '@Url.Action("printtopdf","batch",new {allocationId=unSelected}))';
在上面的行中,'unSelected'是客户端变量和逗号分隔值。
答案 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参数,否则,你需要转换'?'到'&'