【问题标题】:Any way to check which View the user is on?有什么方法可以检查用户在哪个视图上?
【发布时间】:2018-04-09 07:49:50
【问题描述】:

我想要做的是,如果用户在某个页面(视图)上,则在我的导航栏上添加一个按钮。

我在 _Layout.cshtml 中设置了导航栏

<ul class="nav navbar-nav">
    <li><a asp-controller="Home" asp-action="Index" class="navbar-brand">bethany's Pie Shop</a></li>
    <li><a asp-controller="Feedback" asp-action="Index">Feedback</a></li>
</ul>

所以像 @IfUser 这样的东西在细节视图上,添加这个列表项。

其他答案似乎在 .netcore 2.0 中不起作用

【问题讨论】:

标签: c# asp.net-core-mvc


【解决方案1】:

在 Razor 视图中,只需访问:

@this.Path

这将提供类似的东西:

~/Views/MailBox/Index.cshtml

如果代码在布局文件中,要访问页面,只需编写:

@this.ViewContext.View.Path

然后您可以轻松地与给定视图进行比较

【讨论】:

  • 是否需要this@Path还不够吗?
  • 确定路径就够了。但很明显,写这个会显示 Path 是一个 Page 属性
猜你喜欢
  • 1970-01-01
  • 2016-03-14
  • 1970-01-01
  • 2021-09-19
  • 2019-09-06
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
相关资源
最近更新 更多