[英]action use variable value for parameter name
我有这个动作方法:
public IActionResult SearchHeader(string query, string filter)
{
return RedirectToAction("Search", new { filter = query });
}
除了将参数传递给称为filter
的Search
action method
,我需要将其称为传递到SearchHeader
action method
中的filter
变量的value
...我该怎么做?
例如,如果filter
的值是Name
,而query
的值是Bob
那么我希望它路由到
.../Search/?Name=Bob
看起来您希望在路由中使用filter
的字符串值,而不是当前代码使用的文字值“ filter”。
为此,您可以使用RedirectToAction()
重载,该重载采用RouteValueDictionary
并使用query
填充filter
的字典键:
var dictionary = new RouteValueDictionary();
dictionary[filter] = query;
return RedirectToAction("Search", dictionary);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.