2012-03-18 4 views

答えて

3

これは可能です。

BuildManager.GetCompiledType(view.ViewPath)を呼び出して、ビューをコンパイルして生成された型を取得します。
コンパイルされた型の基本型(WebViewPage<TModel>)の汎用引数をチェックすることにより、モデル型を見つけることができます。

+0

完璧な、歓声 – Shane

1

System.Web.Mvc.RazorViewのインスタンスのみを指定してモデルを取得する方法はありません。それはを渡されたRenderViewメソッド内で利用可能ですが、外部からはアクセスできません。しかし、ビューの中にいる場合はModelプロパティを使用できます。

+0

ビルドエンジンを呼び出して基本型を取得できます。 – SLaks

+0

ありがとうダーリン。 SLarks、ビルドエンジンはどういう意味ですか? – Shane

+0

@ダリン:これも可能です。 – SLaks

関連する問題