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!!这是动词。。。我把它们都拿走了,所有的都重新开始工作了,感谢它的工作。太好了:)