簡體   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