当从javascript窗口打开mvc控制器时,如何传递其他参数但不在url中

时间:2015-12-11 08:15:31

标签: javascript jquery asp.net ajax asp.net-mvc

<a href="#" onclick="anchorClicked('<%# DataBinder.Eval(Container.DataItem,"Url") %>', '<%# DataBinder.Eval(Container.DataItem,"infoToSend") %>')"> </a>

anchorClicked= function (Url, infoToSend) {
    window.open(Url, '_blank');
    return false;
}

这会打开我打算打开的网址。它在我的MVC控制器上点击此URL。问题是我需要向此MVC控制器发送“infoToSend”参数。我怎么能在这里做到这一点?

我不想通过更改查询字符串中的URL /来执行此操作。

1 个答案:

答案 0 :(得分:1)

使用$ .ajax传递您的信息。您可以使用$ .ajax中定义的数据发送数据,如下例所示:

$.ajax({
                type: 'POST',
                data: { 'any_name': 'value'},
                url: "controller/action",
                success: function (result) {

                    }
    });