すべてのViewModelがクラスBaseViewModelを継承する強く型付けされたビューを使用します。型付きビューを使用するときにActionFilterAttributeでモデルデータを設定する方法
すべてのコントローラを装飾するActionFilterでは、私はモデルを使用します。
今私は、このようにアクセスすることができます
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
ViewModelBase model = (ViewModelBase)filterContext.ActionParameters["viewModel"];
base.OnActionExecuting(filterContext);
}
問題は、私はキー「ViewModelに」を知っている必要があること、です。私のコントローラで私が使用しているため、キーは、ViewModelにある:
リターン ビュー( "MYVIEW"、 ViewModelに)
モデルをアクセスもするより安全な方法はありますか?
これは意味があります。フィルタの一部はルートから値にアクセスでき、アクションが実行される前に知る必要があります。私はまだこの部分をOnActionExecutingに持っています。残りはOnActionExecutedになりました。 –