根据this answer,在MVC Razor中执行此操作的方法是@Request.RawUrl
,@Request.Url.ToString()
或@Request.Url.AbsoluteUri
。
在我的剃刀页面上,ReSharper将@Request
解析为using @Nancy
,我找不到HttpRequestBase.RawUrl的实例。
如何从Nancy服务模板中获取RawUrl?
答案 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版本的一部分