我想,特别是在调试构建配置中,例如,让视图和部分视图将其文件名发送到它们呈现的标记中。我可以使用一些容易获得的视图属性吗?或者我是否必须覆盖派生控制器中的View方法,以便在渲染时将此数据推送到视图中?
除此之外:目前我从 ViewModelBase
派生了我的所有视图模型,因此这可能是将此信息提供给呈现的HTML的一个向量,但我不是知道从哪里开始。
_Layout.cshtml:
<section id="main" data-viewname="@(ViewBag.BodyViewName)">
@RenderBody()
</section>
[AllViews] .cshtml:
@{
ViewBag.BodyViewName = this.VirtualPath;
ViewBag.Title = "My Courses";
}
答案 0 :(得分:0)
您可以使用VirtualPath
属性,该属性是表示剃刀页面的WebPageBase类的成员。在视图或部分视图内部,您可以访问此类并显示其属性,如下所示:
@Html.Raw(this.VirtualPath)
修改强>
对于aspx视图引擎,您可以使用:
<% this.AppRelativeVirtualPath %>