MVC相同的操作名称POST方法调用转到GET方法

时间:2014-09-02 12:33:23

标签: asp.net-mvc model-binding

我有两个动作方法

[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失败

3 个答案:

答案 0 :(得分:3)

据我所知,您无法使用@ Html.ActionLink生成POST链接。您需要使用带有@ Html.BeginForm或@ Ajax.BeginForm的表单。

答案 1 :(得分:0)

用作

  [ActionName("Assignments/{x}")]
   [HttpPost]
    public ActionResult Assignments(int x)
    {
    }

答案 2 :(得分:0)

我已经通过在同一个cshtml文件中编写自定义ajax调用来修复此问题,并且它已开始调用。