action使用参数名称的变量值

时间:2016-04-06 17:30:21

标签: c# asp.net-mvc

我有这个行动方法:

public IActionResult SearchHeader(string query, string filter)
{
    return RedirectToAction("Search", new { filter = query });
}

除了传递给被称为Search的{​​{1}} action method的参数外,我需要将其称为filter变量的value被传递到filter SearchHeader ...我该怎么做?

例如,如果action method的值为filterName的值为query,那么我希望它转到

Bob

1 个答案:

答案 0 :(得分:4)

看起来您希望在路由中使用filter的字符串值,而不是当前代码所使用的文字值“filter”。

为此,您可以使用RedirectToAction()的{​​{1}}重载,并使用RouteValueDictionary填充filter的词典键:

query