我正在尝试编写一个扩展方法,该方法将在剃刀视图中使用,以获取所述视图的文件路径。
我尝试将扩展方法放在HtmlHelpers<T>
和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()"/>
是否可以从视图中获取当前视图的路径?
我正在使用Nancy 0.23。
答案 0 :(得分:1)
我忽略了NegotiationContext
上的属性,例如view.RenderContext.Context.NegotiationContext.ViewName
。