不按URL字符串显示内容 - 绝对网址

时间:2015-06-08 14:06:06

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

对于C#来说,这里是业余人士。在.net中我使用一行代码来隐藏我不想在特定URL上显示的元素(下面)

        <% if (!HttpContext.Current.Request.Url.AbsoluteUri.Contains("/level-1"))
           { %>

Content here

    <% } %>

如何调整网址字符串以隐藏第3级但不一定是2的元素?...(下方)

Contains("/level-1/.../level-3/")

我可以指定level-3的绝对url,但是有数百个,所以寻找一种方法来排除level-3下的所有url

1 个答案:

答案 0 :(得分:1)

始终隐藏任何包含3个级别的网址的内容,那么以下内容就可以了。

var uri = HttpContext.Current.Request.Url.AbsoluteUri;
var parts = uri.Split('/');

if (parts.Length < 6)
{
    // doesn't contain 3rd level
    // html here
}