我有两个动作方法
[HttpGet]
[AcceptVerbs(HttpVerbs.Get)]
[ActionName("Assignments")]
public ActionResult Assignments()
{
}
和
[ActionName("Assignments")]
[HttpPost]
public ActionResult Assignments(int x)
{
}
我有@html.Actionlink,它支持调用上面的POST方法,但它调用GET方法。尽管有[HttpPost]属性。
当我发出Postman的请求时,它可以正常工作,但它从@ Html.ActionLink失败
答案 0 :(得分:3)
据我所知,您无法使用@ Html.ActionLink生成POST链接。您需要使用带有@ Html.BeginForm或@ Ajax.BeginForm的表单。
答案 1 :(得分:0)
用作
[ActionName("Assignments/{x}")]
[HttpPost]
public ActionResult Assignments(int x)
{
}
答案 2 :(得分:0)
我已经通过在同一个cshtml文件中编写自定义ajax调用来修复此问题,并且它已开始调用。