如何检查访问该站点的用户是否在根页面或任何其他页面上?

时间:2012-04-30 19:34:20

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

基本上我想在有人访问根页面时使用某种布局:

www.foo.com

访问其他地方时的另一种布局:

www.foo.com/asdf

可以使用不同的_Layout文件,但由于唯一的变化就在这里,我发现这会产生反作用。

这是我尝试过的,希望它说明了我想要完成的事情:

@if (HttpContext.Current.Request.Url.ToString() == "some way to check root?")
{
    @RenderBody()
}   
else
{
    <div id="big-kahuna"> <!-- Literally the only change. -->
        @RenderBody()    
    </div>
} 

2 个答案:

答案 0 :(得分:25)

if(Request.Url.PathAndQuery == "/") // root;

答案 1 :(得分:4)

if (Request.AppRelativeCurrentExecutionFilePath == "~/")