我创建了自己的Razor视图类,因此:
public abstract class MyWebViewPage : System.Web.Mvc.WebViewPage
{
public MyWebViewPage()
{
}
}
我在我的cshtml文件中使用此类,因此:
@inherits MyWebViewPage
<html>
...
</html>
我想在类的构造函数中确定cshtml文件的物理位置,但似乎无法获得可能告诉我的基类中的任何内容。有什么想法吗?
我正在尝试计算视图的区域名称和文件夹名称(例如Areas / MyArea / Views / MyViews / MyView.cshtml)。相关位是“MyArea”和“MyViews”。
我目前正在移植一个使用Razor视图的应用程序,而我以前能够做我需要的东西,因为视图的类名是这样的:
ASP_Areas_MyArea_Views_MyViews_MyView
但是使用Razor只是:
ASP_MyView
答案 0 :(得分:3)
您应该能够查看VirtualPath
属性。调用构造函数时它将不可用,但您可以覆盖ConfigurePage
并在那里进行任何处理。