有什么方法可以检查用户所在的View?

时间:2018-04-09 07:49:50

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

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

我在_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就像是在Details视图上,添加这个列表项。

其他答案似乎不适用于.netcore 2.0

1 个答案:

答案 0 :(得分:3)

在Razor视图中,只需访问:

@this.Path

这将提供类似的东西:

~/Views/MailBox/Index.cshtml

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

@this.ViewContext.View.Path

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