我有这个链接对控制器方法进行GET调用并在新窗口中打开结果:
@Html.ActionLink("My link text", "MyAction", "MyController", new {myData= Model.SomeField}, new { target= "_blank"})
它可以工作但是将myData = xyz添加到查询字符串中。我想将其转换为POST调用,以便不再在URL中看到myData。我怎样才能做到这一点? Razor或javascript / jquery只要有效就可以了。我还要提一下,页面上已经有一个表单,所以我无法将链接放在表单中。
答案 0 :(得分:0)
@using (Html.BeginForm("MyAction", "MyController"))
{
@Html.HiddenFor(o => Model.SomeField)
<input type="submit" value="Post" />
}