我正在尝试重定向到同一控制器中的另一个操作 动作称为索引
[HttpGet]
public ActionResult Search(string city)
{
return RedirectToAction("Index", "Rentals", new { CityName = city });
}
这是索引动作
[HttpPost]
public ActionResult Index(String CityName)
{
}
我错过了什么吗?
答案 0 :(得分:2)
您正在尝试重定向搜索匹配操作的操作,但在这种情况下,没有get操作,因此您必须添加get方法以接受重定向。如果需要,可以在方法
中检查HTTPGET或POST[HttpPost]<---- Remove this
public ActionResult Index(String CityName)
{
}
答案 1 :(得分:0)
请将HttpPost
更改为HttpGet
[HttpGet]
public ActionResult Index(String CityName)
{
}
因为无论何时调用Action,都会首先调用GET
方法。
答案 2 :(得分:-1)
由于这两个操作位于同一个控制器中,您可以直接从Index
调用Search
方法,如下所示:
return Index(city);
不一定要使用RedirectToAction
方法。