RedirectToAction参数不起作用

时间:2014-07-25 04:09:08

标签: c# asp.net-mvc redirecttoaction

我正在尝试重定向到同一控制器中的另一个操作 动作称为索引

[HttpGet]
public ActionResult Search(string city)
{
    return RedirectToAction("Index", "Rentals", new { CityName = city });

}

这是索引动作

[HttpPost]
public ActionResult Index(String CityName)
{


}
我错过了什么吗?

3 个答案:

答案 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方法。