如何在NancyFX服务的Razor模板中获取当前网址?

Jus*_*ing 8 razor nancy

根据这个答案,在MVC Razor中这样做的方法是@Request.RawUrl,@Request.Url.ToString()@Request.Url.AbsoluteUri.

在我的剃刀页面上,ReSharper解析@Requestusing @Nancy,我找不到HttpRequestBase.RawUrl的实例.

如何从Nancy服务模板中获取RawUrl?

The*_*kie 9

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

您可以在此处查看创建自己的页面基类的示例https://github.com/NancyFx/Nancy/blob/master/src/Nancy.ViewEngines.Razor.Tests/GreetingViewBase.cs

我刚刚提交了一个带有代码更改的pull-request,可以从Razor视图中获取以下内容:https://github.com/NancyFx/Nancy/pull/1633

@Request.Url
@Context.Request.Url
Run Code Online (Sandbox Code Playgroud)

一旦拉动请求被接受,您就可以通过使用我们的前沿构建来使用它https://www.myget.org/gallery/nancyfx

一旦我们发布了它,它将成为官方Nuget feed上的Nancy v1-alpha版本的一部分