2

他の強く型付けされたビュー モデルが継承する baseviewmodel を作成します。

ベースコントローラー:

protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
            var baseViewModel = ViewData.Model as BaseViewModel;
            if (baseViewModel != null)
            {
                // set common properties that I want to use in all views
            }
}

if 句にブレークポイントを設定すると、baseViewModel が常に null のように見えます。

ベース ViewData.Model を BaseViewModel に設定するにはどうすればよいですか?

4

2 に答える 2

4

OnActionExecutingは、モデルを見るには時期尚早です。

アクション メソッドが呼び出される前に呼び出されます。

モデルは OnActionExecuted で確認できます。

于 2013-04-23T21:32:12.870 に答える