链接到POST数据,在新窗口中打开结果?

时间:2013-12-28 09:13:50

标签: javascript jquery asp.net-mvc asp.net-mvc-4 razor

我有这个链接对控制器方法进行GET调用并在新窗口中打开结果:

@Html.ActionLink("My link text", "MyAction", "MyController", new {myData= Model.SomeField}, new { target= "_blank"})

它可以工作但是将myData = xyz添加到查询字符串中。我想将其转换为POST调用,以便不再在URL中看到myData。我怎样才能做到这一点? Razor或javascript / jquery只要有效就可以了。我还要提一下,页面上已经有一个表单,所以我无法将链接放在表单中。

1 个答案:

答案 0 :(得分:0)

@using (Html.BeginForm("MyAction", "MyController"))
{
    @Html.HiddenFor(o => Model.SomeField)
    <input type="submit" value="Post" />
}