Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 确定MVC3中Razor视图的物理位置_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc 3 确定MVC3中Razor视图的物理位置

Asp.net mvc 3 确定MVC3中Razor视图的物理位置,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我创建了自己的Razor视图类,因此: public abstract class MyWebViewPage : System.Web.Mvc.WebViewPage { public MyWebViewPage() { } } 我在cshtml文件中使用该类,因此: @inherits MyWebViewPage <html> ... </html> @继承MyWebViewPage ... 我想确定cshtml文件在类的构造函

我创建了自己的Razor视图类,因此:

public abstract class MyWebViewPage : System.Web.Mvc.WebViewPage
{
    public MyWebViewPage() 
    {
    }
}
我在cshtml文件中使用该类,因此:

@inherits MyWebViewPage
<html>
    ...
</html>
@继承MyWebViewPage
...
我想确定cshtml文件在类的构造函数中的物理位置,但似乎无法获得基类中任何可能告诉我的句柄。有什么想法吗

我正在尝试计算视图的区域名称和文件夹名称(例如Areas/MyArea/Views/MyViews/MyView.cshtml)。相关位是“MyArea”和“MyViews”

我目前正在移植一个应用程序来使用Razor视图,我过去能够做我需要的事情,因为视图的类名大致如下:

ASP\区域\我的区域\视图\我的视图\我的视图

但使用剃须刀,它只是:


ASP_MyView

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

您想要实现什么?我已将我想要实现的添加到问题中。谢谢,谢谢你。通过覆盖ConfigurePage并使用parentPage.VirtualPath,我确实找到了我想要的内容(使用“this”时,我使用了Layout.cshtml)。