Asp.net mvc 从RazorView对象获取模型类型

Asp.net mvc 从RazorView对象获取模型类型,asp.net-mvc,reflection,razor,Asp.net Mvc,Reflection,Razor,我有一个System.Web.Mvc.RazorView对象,它在cshtml中是强类型的 我可以从这个类的实例中获取模型类型吗?如果只提供一个System.Web.Mvc.RazorView的实例,就无法获取模型。它在RenderView方法中可用,该方法通过ViewContext传递,但从外部无法访问它。但是,如果您在视图中,则可以使用Model属性。如果只提供System.Web.Mvc.RazorView的实例,则无法获取模型。它在RenderView方法中可用,该方法通过ViewCon

我有一个System.Web.Mvc.RazorView对象,它在cshtml中是强类型的


我可以从这个类的实例中获取模型类型吗?

如果只提供一个
System.Web.Mvc.RazorView的实例,就无法获取模型。它在
RenderView
方法中可用,该方法通过
ViewContext
传递,但从外部无法访问它。但是,如果您在视图中,则可以使用
Model
属性。

如果只提供
System.Web.Mvc.RazorView
的实例,则无法获取模型。它在
RenderView
方法中可用,该方法通过
ViewContext
传递,但从外部无法访问它。但是如果您在视图中,可以使用
模型
属性。

这是可能的

调用
BuildManager.GetCompiledType(view.ViewPath)
获取编译视图生成的类型。
您可以通过检查已编译类型的基类型(应该是
WebViewPage
)的泛型参数来找到模型类型。

这是可能的

调用
BuildManager.GetCompiledType(view.ViewPath)
获取编译视图生成的类型。

您可以通过检查编译类型的基类型(应该是
WebViewPage
)的泛型参数来找到模型类型。

您可以调用生成引擎并获取基类型。谢谢Darin。SLarks,你所说的构建引擎是什么意思?你可以调用构建引擎并获得基本类型。谢谢Darin。SLarks,你所说的构建引擎是什么意思?