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

时间:2014-07-25 17:31:33

标签: razor nancy

根据this answer,在MVC Razor中执行此操作的方法是@Request.RawUrl@Request.Url.ToString()@Request.Url.AbsoluteUri

在我的剃刀页面上,ReSharper将@Request解析为using @Nancy,我找不到HttpRequestBase.RawUrl的实例。

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

1 个答案:

答案 0 :(得分: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

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

来使用它

一旦我们发布

,它将成为官方Nuget Feed上Nancy v1-alpha版本的一部分