Ядро asp.net - Как передать переменную из контроллера в фильтр - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть контроллер. В методе post контроллера есть переменная (переменная объекта), которую я хочу передать своему фильтру действий: метод:

public void OnActionExecuted(ActionExecutedContext context)...

Любые предложения о том, как этого добиться?

1 Ответ

0 голосов
/ 17 ноября 2018

Использование HttpContext.Items.Это коллекция ключей / значений, которая существует в течение одного запроса.

В вашем контроллере добавьте что-то:

HttpContext.Items["Something"] = "something I need later";

Затем в методе OnActionExecuted вытащите его:

var something = context.HttpContext.Items["Something"] as string;

Все, что вы вытащите, будет иметь тип object, поэтому убедитесь, что вы приведете его к тому, что было.

...