确定MVC3中Razor视图的物理位置

时间:2010-11-09 15:35:51

标签: asp.net-mvc-3 razor

我创建了自己的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

1 个答案:

答案 0 :(得分:3)

您应该能够查看VirtualPath属性。调用构造函数时它将不可用,但您可以覆盖ConfigurePage并在那里进行任何处理。