离开页面后隐藏元素 - 剃刀

时间:2012-03-30 17:11:05

标签: asp.net-mvc-3 razor hide actionlink

当我进入特定页面(它是正文的一部分)时,如何显示位于布局中某个部分的ActionLink,然后在我离开页面时隐藏ActionLink。我一直在考虑使用cookies,但我不知道在离开页面后如何确定标志值以隐藏元素。

2 个答案:

答案 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>