我有这个操作方法:
public IActionResult SearchHeader(string query, string filter)
{
return RedirectToAction("Search", new { filter = query });
}
除了传递给 Search
action 方法
的参数被称为 filter
之外,我需要将其称为 传递到
...我该怎么做?SearchHeader
action 方法
的 filter
变量的值
例如,如果 filter
的值为 Name
并且 query
的值为 Bob
那么我想要它路由到
.../Search/?Name=Bob
最佳答案
看起来您想要 filter
的字符串值在路由中使用,而不是当前代码所做的文字值“filter”。
为此,您可以使用 RedirectToAction()
需要 RouteValueDictionary
的过载并填写字典键filter
与 query
:
var dictionary = new RouteValueDictionary();
dictionary[filter] = query;
return RedirectToAction("Search", dictionary);
关于c# - 操作使用变量值作为参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36458258/