当我进入特定页面(它是正文的一部分)时,如何显示位于布局中某个部分的ActionLink,然后在我离开页面时隐藏ActionLink。我一直在考虑使用cookies,但我不知道在离开页面后如何确定标志值以隐藏元素。
答案 0 :(得分:0)
您只需将数据存储在某处并将链接的呈现包装在IF语句中,以查看是否需要显示。
如果您打开了会话,则可以使用会话变量。下次他们回到该网站时,链接将显示,因为将启动一个新的会话。
Cookie,正如您所建议的那样也可以。
答案 1 :(得分:0)
你可以使用下一个方式
@{
var controller = this.ViewContext.RouteData.Values["controller"].ToString();
var action = this.ViewContext.RouteData.Values["action"].ToString();
}
<a class="@((controller == "News" && action== "Index") ? "show" : "hide")" href="#">
My link
</a>