1

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

我现在正在尝试获取请求 url,以找出在任何时间点应该将哪个导航菜单项标记为活动。然而,看起来 Request 对象为空(但无法在视图中获得断点,所以问题不是 100%,但很确定)。

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

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

4

1 回答 1

1

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

于 2013-01-14T06:27:51.250 回答