Asp.net mvc 3 确定MVC3中Razor视图的物理位置
我创建了自己的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文件在类的构造函
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)。