繁体   English   中英

动作使用变量值作为参数名称

[英]action use variable value for parameter name

我有这个动作方法:

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

除了将参数传递给称为filterSearch 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM