如何从ServiceStack.Razor布局模板访问请求URL?

时间:2013-01-14 06:26:09

标签: razor servicestack

我使用以下方法为我的网站定义了布局模板.cshtml:
@{ Layout = "InsideLayout"; }

我现在正试图获取请求网址,以确定哪个导航菜单项应该在任何时间点标记为活动状态。然而,它看起来像Request对象是null(但是在视图中无法获得断点,因此不是100%,这是问题,但非常确定)。

对我来说,似乎应该在Layout视图中正确填充当前的Request对象,因此它可以在其中进行一些上下文敏感的标记,但这似乎是不可能的。是否有一个特定的类,布局必须从中继承才能启用它,或者是我看到的预期行为?

我认为可能有用的另一个选项是创建一个自定义服务来支持布局视图。我试过这个,但是当加载使用布局的页面时,我无法获得服务代码。这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

通常,您应该可以访问视图中的请求。但更好的方法是将其传递给模型。只需将信息作为属性添加到您传递给此视图的模型中,并将服务填充到该视图中。