2010-11-09 44 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