我要做的是,如果用户在特定页面上(视图),请在我的导航栏上添加一个按钮。
我在_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
答案 0 :(得分:3)
在Razor视图中,只需访问:
@this.Path
这将提供类似的东西:
~/Views/MailBox/Index.cshtml
如果代码在布局文件中,要访问该页面,只需写:
@this.ViewContext.View.Path
然后您可以轻松地与给定视图进行比较