【问题标题】:Pass a jquery variable to @Url.Action MVC3将 jquery 变量传递给 @Url.Action MVC3
【发布时间】:2012-11-30 00:03:56
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我认为这对你有用。我觉得它更干净一些,是另一种选择。

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

    它代表

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

    【讨论】:

    • unSelected 是一个逗号分隔值。我们可以按照您所说的发送吗?
    【解决方案2】:

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

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

    编辑:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      相关资源
      最近更新 更多