Asp.net mvc 带参数的MVC调用ActionMethod

Asp.net mvc 带参数的MVC调用ActionMethod,asp.net-mvc,redirecttoaction,Asp.net Mvc,Redirecttoaction,在这段代码中,我希望controlloqalitaturno调用ListTurno(string KTurnoTime=null,string startDate=null),但总是调用不带参数的ListTurno() 怎么了 public class RapportiController : Controller { [HttpGet] public ViewResult ListTurno() { return View(); }

在这段代码中,我希望
controlloqalitaturno
调用
ListTurno(string KTurnoTime=null,string startDate=null)
,但总是调用不带参数的
ListTurno()

怎么了

public class RapportiController : Controller
{
    [HttpGet]
    public ViewResult ListTurno()
    {
        return View();
    }


    [HttpPost]
    public ViewResult ListTurno(string KTurnoTime = null, string startDate = null)
    {
        // Query database ...

        return View(listRRVM);
    }

    public RedirectToRouteResult ControlloQualitaTurno()
    {
        // Get values from somewhere ...
        string codiceTurno = ...
        string startDateTurno = ...

        // ...and pass them to List action method via RouteValueDictionary
        RouteValueDictionary dic = new RouteValueDictionary();
        dic.Add("KTurnoTime", codiceTurno);
        dic.Add("startDate", startDateTurno);

        return RedirectToAction(actionName: "ListTurno", controllerName: "Rapporti", routeValues: dic);
    }

}

RedirectToAction
,向浏览器返回HTTP 302响应,这会导致浏览器对指定的操作发出GET请求。因此,我们需要采取行动。是的,但是。。。在我做一些更改之前,我确信代码正在调用[Post]方法。。。可能[HttpGet]方法不存在?!。。。然而,如果我现在删除它,我会得到一个:http404。找不到资源。请求的URL:/i/ListTurno。。。描述:尝试删除动词,
[HttpGet]和[HttpPost]
,如果您删除了get方法get方法,并且具有
[HttpPost]
,则会出现错误Yes!!这是动词。。。我把它们都拿走了,所有的都重新开始工作了,感谢它的工作。太好了:)