我想确保QueryString中的一个特定参数(在我的例子中是request_id
)被传播到重定向操作.
比如说,我有一个动作First
,
[HttpPost]
public ActionResult First()
{
////////////////////
// Lots of code ...
////////////////////
return RedirectToAction("Second");
}
比如说,First
回发在QueryString
中有一个参数,我想把它传递给Second
动作.一种方法是传递RedirectToAction
调用本身的值,
string requestId = Request.QueryString[REQUEST_ID_KEY];
return RedirectToAction("Second", new { REQUEST_ID_KEY = requestId });
但我必须在一系列操作中完成这一点,我不愿意在操作中包含请求id传播逻辑.如果我能将其合并到ActionFilter
中会更好,但我不知道如何从ActionFilter向QueryString添加参数.有什么 idea 吗?