问题
I have an MVC3 C#.NET web app and need to call a view using Html.ActionLink. I can't tell from the documentation if I can specify the POST or GET. Below is my HTML, is there a way to specify GET or POST?
@Html.ActionLink("Create New", "Edit", "Subtask",
new {Id = ViewBag.Id, Command="CreateHourEntry"}, null)
回答1:
If you want a post use Ajax.ActionLink but be aware it's an Ajax post. You could easily use jquery to cause your existing link to cause a form post but this functionality is not included in Html.ActionLink.
See ASP.NET MVC ActionLink and post method
回答2:
HTML hyperlinks send GETs.
To POST, you need to use a form.
or some Javascript
回答3:
You can also use Ajax.ActionLink where you can specify POST or GET
@Ajax.ActionLink("Create New", "Edit", "Subtask",
new AjaxOptions{ HttpMethod="Post"})
来源:https://stackoverflow.com/questions/8421074/mvc3-html-actionlink-post