[英]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.