10

基本的に、誰かがルートページにアクセスしているときに特定のレイアウトを使用したいと思います。

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>
} 
4

2 に答える 2

27
if(Request.Url.PathAndQuery == "/") // root;
于 2012-04-30T19:38:15.110 に答える
4
if (Request.AppRelativeCurrentExecutionFilePath == "~/")
于 2013-01-13T06:59:46.913 に答える