चर्चा के लिए आधार के रूप में। मानक एएसपी.नेट एमवीसी वेब प्रोजेक्ट बनाएं।एएसपी.नेट एमवीसी में वर्तमान पृष्ठ को कैसे दिखाना है?
यह मास्टर पृष्ठ में दो मेनू आइटम शामिल होंगे:
<div id="menucontainer">
<ul id="menu">
<li>
<%= Html.ActionLink("Home", "Index", "Home")%></li>
<li>
<%= Html.ActionLink("About", "About", "Home")%></li>
</ul>
</div>
मैं दृश्य सीएसएस शैली वर्तमान पृष्ठ का संकेत कैसे निर्धारित कर सकते हैं। ,
<%= Html.ActionLink("About", "About", "Home", new {class="current"})%></li>
और, बेशक जब मुख पृष्ठ पर: उदाहरण के लिए, जब बारे में पेज/नियंत्रक में, मैं अनिवार्य रूप से ऐसा करने के लिए करना चाहते हैं
<%= Html.ActionLink("Home", "Index", "Home", new {class="current"})%></li>
(एक सीएसएस शैली होने मौजूदा नाम जो मेन्यू में दृश्यमान रूप से इंगित करते हैं कि यह वर्तमान पृष्ठ है।)
मैं मास्टर पेज से मेन्यू डिवीजन को सामग्री स्थान धारक में तोड़ सकता हूं, लेकिन इसका मतलब यह होगा कि मुझे प्रत्येक पृष्ठ पर मेनू रखना होगा ।
कोई विचार, क्या इसका कोई अच्छा समाधान है?
कोई अच्छा समाधान नहीं है। एक दृश्य नियंत्रकों और कार्यों के बारे में कुछ नहीं पता होना चाहिए। प्रदर्शित करने के लिए डेटा केवल मॉडल द्वारा आपूर्ति की जानी चाहिए। –
यह यूआरएल प्राप्त करने के लिए केवल एक छोटा सा कट है - आप अनुरोधित यूआरएल का उपयोग करके वही काम कर सकते हैं लेकिन फिर आपको इसे पार्स करना होगा। मैं पैटर्न को तोड़ने के इस तंत्र के साथ संतुष्ट हूं। – tvanfosson
वाक्यविन्यास सही है? मुझे मिलता है "सिस्टम के साथ इंडेक्सिंग [] की अभिव्यक्ति के लिए लागू नहीं कर सकता 'System.Web.Routing।RouteData ' " –