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

我正在尝试编写一个扩展方法,该方法将在razor视图中使用,以获取该视图的文件路径

我曾尝试将扩展方法放在
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,因为这不需要我在每个路由处理程序中分配它吗?