2013-04-13 23 views
7

मैं बूटस्ट्रैप से navbar का उपयोग कर रहा हूं, हालांकि जब भी मैं किसी पृष्ठ शीर्षक पर क्लिक करता हूं, तो navbar यह दिखाने के लिए हाइलाइट नहीं करता है कि मैं उस पृष्ठ पर हूं। उदाहरण के लिए, अगर मैं घर पृष्ठ पर हूँ तो नेवबार इस तरह दिखता है:, अगर मैं About पर क्लिक करें
enter image description hereबूटस्ट्रैप एनवी बार सक्रिय

हालांकि, मैं के बारे में पृष्ठ पर जाने लेकिन नेवबार अभी भी इस तरह दिखता है:
enter image description here

मैं इसे उस पृष्ठ पर हाइलाइट कैसे कर सकता हूं? धन्यवाद

उत्तर

6

documentation पढ़ें। आपको को li तत्व पर लागू करने की आवश्यकता है जिसे आप सक्रिय करना चाहते हैं। यह स्वचालित रूप से संभाला नहीं जाता है। आपको इसे लागू करने की आवश्यकता है हालांकि आप फिट देखते हैं।

यह या तो एक JQuery समाधान या सर्वर साइड समाधान हो सकता है। आपकी वेबसाइट के निर्माण के तरीके के आधार पर कोई भी कम या ज्यादा उपयुक्त हो सकता है।

+0

एक समाधान तो मेरा अनुमान है कि मैं तो jQuery काम का एक सा क्या करने की जरूरत का उपयोग कर समाप्त हो गया? – Richard

+0

कृपया एक अच्छा डिजाइन और कोडिंग दृष्टिकोण से अद्यतन उत्तर – Dmitry

+0

देखें, जो बेहतर है? एक jquery या php समाधान करना? आपके लिए धन्यवाद – Richard

3

मैं MVC4, रेजर और बूटस्ट्रैप उपयोग कर रहा हूँ और से coderwall.com (https://coderwall.com/p/hwtkng)

<li @if (@ViewContext.RouteData.GetRequiredString("controller") == "Home") { @Html.AttributeEncode("class=active");}> 
         @Html.ActionLink("Home", "Index", "Home") 
        </li> 
+0

अच्छी टिप। मैं जोड़ सकता हूं कि यदि आप मुझे पसंद करते हैं, तो नीचे दिए गए स्निपेट के नियंत्रक की बजाय कार्रवाई की जांच करने की आवश्यकता है: '

  • @ एचटीएमएल। एक्शनलिंक ("होम", "इंडेक्स", "होम")
  • @ एचटीएमएल। एक्शनलिंक ("हमारे बारे में", "इसके बारे में", "होम")
  • ' – Mackan

    संबंधित मुद्दे