2012-04-30 7 views
6

Temelde ben belli bir düzen birisi kök sayfasını ziyaret edildiğinde kullanılmasını istediğinizSiteyi ziyaret eden kullanıcıların kök sayfasında veya başka bir sayfada olup olmadığını nasıl kontrol edebilirim? Başka bir yerde ziyaret ederken</p> <pre><code>www.foo.com </code></pre> <p>Ve başka düzen:

www.foo.com/asdf 

Ben farklı _Layout dosyaları kullanabilirsiniz, ama tek değişiklik burada olduğu için, bu tersi ürünü buluyorum.

İşte ben denedim buydu umarım ben başarmak ne çalışıyorum gösterilmektedir:

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

cevap

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

Şeref, bir cazibe gibi çalıştı. –

+0

Uygulamanız sanal bir dizinde çalışıyorsa bu başarısız olur. Bu durumda Request.Url.PathAndQuery, "/ [virtual dir] /" değerini döndürür, böylece (Request.Url.PathAndQuery == @ Url.Content ("~")) – deive

+0

'un kökü olmaz. site, uygulamanızın *** kökü olur ***. senaryonuzda sanal uygulamanızın kökü olarak '/ [sanal dir] 'yi kontrol edersiniz. – xandercoded

3
if (Request.AppRelativeCurrentExecutionFilePath == "~/") 
İlgili konular