2010-11-09 46 views
1

我已经创建了自己的Razor视图类,即:确定MVC3 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”。

我目前正在移植到使用剃刀视图的应用程序,我曾经是能够做什么,我需要,因为该视图的类名是沿着线的东西:

ASP_Areas_MyArea_Views_MyViews_MyView

但用剃刀它只是:

ASP_MyView

+0

你想达到什么目的? – Ahmad 2010-11-09 16:04:18

+0

我已经添加了我试图实现的问题。谢谢。 – 2010-11-09 16:14:58

回答

3

你应该能够看VirtualPath财产。当构造函数被调用时它将不可用,但是您可以覆盖ConfigurePage并在那里进行任何处理。

+0

谢谢你。通过覆盖ConfigurePage并使用parentPage.VirtualPath(使用'this'给了我_Layout.cshtml,因为我使用Layouts),确实找到了我在寻找的内容。 – 2010-11-10 13:48:23