如何在NancyFX提供的Razor模板中获取当前url?

如何在NancyFX提供的Razor模板中获取当前url?,razor,nancy,Razor,Nancy,根据MVC Razor中的方法,它是@Request.RawUrl,@Request.Url.ToString()或@Request.Url.AbsoluteUri 在我的razor页面上,ReSharper使用@Nancy将@Request解析为,但我找不到的实例 如何从模板中获取RawUrl?当前,您必须在ViewModel上公开它,或者从NancyRazorViewBase类派生您自己的页面基类,并从RenderContext.Context.Request.Url属性中公开它 您可以在这

根据MVC Razor中的方法,它是
@Request.RawUrl
@Request.Url.ToString()
@Request.Url.AbsoluteUri

在我的razor页面上,ReSharper使用@Nancy将
@Request
解析为
,但我找不到的实例


如何从模板中获取RawUrl?

当前,您必须在
ViewModel
上公开它,或者从
NancyRazorViewBase
类派生您自己的页面基类,并从
RenderContext.Context.Request.Url
属性中公开它

您可以在这里看到创建自己的页面基类的示例

我刚刚提交了一个pull请求,其中包含一个代码更改,可以从您的Razor视图中执行以下操作

一旦pull请求被接受,您就可以使用我们最先进的构建来使用它


然后,它将成为官方Nuget提要上Nancy v1 alpha版本的一部分,一旦我们发布该版本,我将使用Nancy 0.23.2,并使用:
@Html.RenderContext.Context.Request.Url
,例如
@Request.Url
@Context.Request.Url