Uso visualizzazioni fortemente tipizzate in cui tutti i ViewModels ereditano una classe BaseViewModel.Come impostare i dati del modello in ActionFilterAttribute quando si utilizza una vista digitata
In un filtro di azione che decora tutti i controller, desidero utilizzare il modello.
In questo momento posso accedere solo in questo modo:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
ViewModelBase model = (ViewModelBase)filterContext.ActionParameters["viewModel"];
base.OnActionExecuting(filterContext);
}
Il problema è, che devo conoscere la chiave "ViewModel". La chiave è ViewModel, perché nel mio controller ho usato:
ritorno View ("MyView", ViewModel)
C'è un modo più sicuro per accedere alle modello?
Questo ha senso. Parte del mio filtro può accedere ai valori dalla rotta e deve essere conosciuta prima dell'esecuzione dell'azione. Ho ancora questa parte in OnActionExecuting. Il resto è ora in OnActionExecuted. –