Передать TempData в ActionFilter RedirectToAction - PullRequest
0 голосов
/ 05 февраля 2020

Я хочу установить ViewBag для второго действия из первого действия, используя ActionFilter.

В первом действии я делаю следующее:

TempData["Test"] = "Test"; 
return RedirectToAction("Action2", new { values = values });

Затем в IActionFilter:

public class HelpertestActionFilter : IActionFilter
{
    public void OnActionExecuted(ActionExecutedContext context)
    {
    }

    public void OnActionExecuting(ActionExecutingContext context)
    {
        var controller = context.Controller as Controller;
        if (controller != null)
        {
            if (controller.TempData["Test"] != null)
            {
                controller.ViewBag.Notification = controller.TempData["Test"];
            }
        }
    }
}

Но в ActionFilter OnActionExecuting TempData ["Test"] всегда имеет значение null.

Я следовал этой статье

1 Ответ

0 голосов
/ 05 февраля 2020

После некоторой попытки в моем коде нет ошибок, за исключением конфигурации запуска.

В Startup.Configure () app.UseCookiePolicy () должно быть после app.Use MVC ( ) работать как положено.

...