Asp.net mvc 从RazorView对象获取模型类型
我有一个System.Web.Mvc.RazorView对象,它在cshtml中是强类型的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的实例,就无法获取模型。它在RenderView
方法中可用,该方法通过ViewContext
传递,但从外部无法访问它。但是,如果您在视图中,则可以使用Model
属性。如果只提供System.Web.Mvc.RazorView
的实例,则无法获取模型。它在RenderView
方法中可用,该方法通过ViewContext
传递,但从外部无法访问它。但是如果您在视图中,可以使用模型属性。这是可能的
调用BuildManager.GetCompiledType(view.ViewPath)
获取编译视图生成的类型。
您可以通过检查已编译类型的基类型(应该是WebViewPage
)的泛型参数来找到模型类型。这是可能的
调用BuildManager.GetCompiledType(view.ViewPath)
获取编译视图生成的类型。
您可以通过检查编译类型的基类型(应该是WebViewPage
)的泛型参数来找到模型类型。您可以调用生成引擎并获取基类型。谢谢Darin。SLarks,你所说的构建引擎是什么意思?你可以调用构建引擎并获得基本类型。谢谢Darin。SLarks,你所说的构建引擎是什么意思?