Razor 如何在视图中获取视图的路径?
我正在尝试编写一个扩展方法,该方法将在razor视图中使用,以获取该视图的文件路径 我曾尝试将扩展方法放在Razor 如何在视图中获取视图的路径?,razor,nancy,Razor,Nancy,我正在尝试编写一个扩展方法,该方法将在razor视图中使用,以获取该视图的文件路径 我曾尝试将扩展方法放在HtmlHelpers和NancyRazorViewBase上,但似乎无法从视图或渲染上下文中获得正确的信息,例如 public static string GetPath(this NancyRazorViewBase view) { //Is null, expecting something like C:\app\views\index.cshtml return v
HtmlHelpers
和NancyRazorViewBase
上,但似乎无法从视图或渲染上下文中获得正确的信息,例如
public static string GetPath(this NancyRazorViewBase view)
{
//Is null, expecting something like C:\app\views\index.cshtml
return view.Path;
}
<input type="hidden" value="@this.GetPath()"/>
公共静态字符串GetPath(此NancyRazorViewBase视图)
{
//为null,应为C:\app\views\index.cshtml
返回视图。路径;
}
是否可以从视图内部获取当前视图的路径
我使用的是Nancy 0.23。我忽略了
NegotiationContext
上的属性,例如view.RenderContext.Context.NegotiationContext.ViewName
我很好奇你为什么想要这个,不幸的是我没有答案。可能尝试让模块在模型或ViewBag中设置路径?我需要特殊调试。不确定是否可以将其附加到ViewBag,因为这不需要我在每个路由处理程序中分配它吗?