我希望确保查询字符串中的特定参数,我的情况是
request_id
被传递到重定向的操作。例如,我有一个First
动作,[HttpPost]
public ActionResult First()
{
////////////////////
// Lots of code ...
////////////////////
return RedirectToAction("Second");
}
假如说第一个postback有一个参数在QueryString里面,我想把它传递给第二个action。其中一种方法是在RedirectToAction
函数调用时直接传递这个值。
string requestId = Request.QueryString[REQUEST_ID_KEY];
return RedirectToAction("Second", new { REQUEST_ID_KEY = requestId });
但我必须在一系列的操作中完成这项工作,而且我不想在操作中增加请求 ID 传播逻辑。如果能够将此逻辑纳入到 ActionFilter
中会更好,但我无法找出如何从 ActionFilter
中添加参数到查询字符串。有什么想法吗?
<sessionState mode="Off" />
),所以Session和TempData对我不适用。 - Darin DimitrovUser.Identity.Name
属性在每个操作中检索它。您实际上不需要做任何事情就可以实现这一点。 - Darin Dimitrov