2012-10-10 73 views
0

我想在我的新的ASP.Net MVC項目使用的引導,你知道導航欄的結構是這樣的:在ASP.NET MVC的網站上使用導航欄引導

<div class="navbar"> 
    <div class="navbar-inner"> 
    <a class="brand" href="#">Title</a> 
    <ul class="nav"> 
     <li class="active"><a href="#">Home</a></li> 
     <li><a href="#">Link</a></li> 
     <li><a href="#">Link</a></li> 
    </ul> 
    </div> 
</div> 

當你看到活動網址有活躍類。 我想知道如何感知活動的URL並獲得活動類?

我使用MVC 3與剃刀。

+0

你是否在使用路由的網址?如果是這樣,你可以測試匹配的控制器/操作:檢查http://stackoverflow.com/q/4412310/1478467 – Sherbrow

回答

-3

您可以使用jQuery來做到這一點:

$(document).ready(function(){ 
    alert($('.nav').children('.active').html()); 
} 
2

我假設你的意思是你要設置的活動項目? (當你說'得到它積極的類')

看到對這個其他幾乎相同的question答案,它做的工作(雖然不是最優代碼)。

<script type="text/javascript"> 
    $(document).ready(function() { 
     var url = window.location.pathname; 
     var substr = url.split('/'); 
     var urlaspx = substr[substr.length-1]; 
     $('.nav').find('.active').removeClass('active'); 
     $('.nav li a').each(function() { 
      if (this.href.indexOf(urlaspx) >= 0) { 
       $(this).parent().addClass('active'); 
      } 
     }); 
    }); 
</script> 
+0

當然,這是應該在服務器端完成的事情。 –