Как установить данные модели в ActionFilterAttribute при использовании введенного представления

Да, вы можете экспортировать статические функции, передавая им указатели. Это обычный способ реализации шаблона Factory в C, где вы можете скрыть реализации целого набора функций от модулей, которые их используют, и иметь FuncPtr_t GetFunction( enum whichFunctionIWant), который раздает их потребителям. , Вот сколько работает динамических линковок .

7
задан Mathias F 27 October 2015 в 09:28
поделиться

1 ответ

OnActionExecuting работает непосредственно перед выполнением вашего действия - таким образом, для модели установлено значение null. Вы можете получить доступ к своим ViewData (или ViewData.Model) в OnActionExecuted:

public override void OnActionExecuted(ActionExecutedContext filterContext)
{
    var model = filterContext.Controller.ViewData.Model as YourModel;

    ...
}

Надеюсь, это поможет

14
ответ дан 6 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: