2010-08-17 13 views
7

के HTML शीर्षक टैग में ContentPlaceHolder के साथ जिज्ञासा समस्या ठीक है, मुझे यकीन है कि यह मेरे हिस्से पर एक मूर्खतापूर्ण गलती होनी चाहिए, लेकिन मुझे नहीं पता कि समस्या कहां है, और यह मुझे चला रहा है पागल।मास्टरप्लेस (एमवीसी 2)

मैं इस के साथ एक मास्टर पृष्ठ है,:

<head runat="server"> 
    <title> 
     <asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - Company 
    </title> 
</head> 

यह सिर्फ सामान्य HTML वी.एस. द्वारा डाला जब मैं masterpage, मैं सिर्फ जोड़ा बनाया है - ताकि मैं डॉन अंत में, ' "कंपनी" टी को प्रत्येक पाठ में उस पाठ को दोहराना नहीं है।

विचारों पर, मेरे पास है, उदाहरण के लिए, इस:

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 
    Some title for the view 
</asp:Content> 

आप कल्पना कर सकते हैं, अंतिम परिणाम है कि मैं क्या उम्मीद नहीं है।

<title>Some title for the View - Company</title> 

के बजाय मैं हो रही है:

<title>Some title for the View</title> 

क्यों?

+1

"और यह मेरे पागल चला रहा है।" दर्दनाक लगता है, आशा है कि आप इसे काम करेंगे। –

+0

लॉल! गलत टाइप करने के लिए सभी शब्दों में से ... फिक्स्ड; डी – salgiza

उत्तर

5

क्लासिक एएसपी.Net (उर्फ वेबफॉर्म) कैसे काम करता है इस बारे में एक quirk होने लगता है। Phil Haacked on Title Tags and Master Pages एक महान पढ़ा है।

हालांकि वह जिस तरह से काम करता है, उसके कारण वह गहराई से जाता है, ऐसा लगता है कि वह विशेष रूप से एमवीसी का जिक्र नहीं कर रहा है।

बदलें

<head runat="server"> 

<head> 

को टाडा, फिक्स्ड: एरिक पोर्टर द्वारा पहली टिप्पणी पागल आसान उपाय है।

+0

वाह! मैंने इसे भी कॉपी किया था, लेकिन मैंने कभी इस तथ्य पर ध्यान नहीं दिया था कि हेड टैग में रनैट = "सर्वर" था। आपका बहुत बहुत धन्यवाद! :) – salgiza

0

आपने शीर्षक टैग को दो बार बंद कर दिया है। साथ ही, ContentPlaceHolder स्वयं बंद होने का प्रयास न करें।

एमवीसी में, मुझे कभी भी ContentPlaceHolder का उपयोग याद नहीं है। मैं दृढ़ता से अपने मास्टर पेज टाइप करता हूं और उस तरह से मास्टर पेज को पॉप्युलेट करता हूं।

+0

शीर्षक टैग फिक्स्ड (मैंने एसओ के लिए कोड स्वरूपित करते समय गलती की, यह वास्तव में मूल कोड में ठीक है)। मैंने पहले ही बंद होने के बजाय का उपयोग करने का प्रयास किया है, लेकिन मुझे एक ही परिणाम मिल गया है। – salgiza

3

आपके शीर्षक टैग के अंदर इस प्रयास करें:

<asp:ContentPlaceHolder ID="TitleContent" runat="server" /><%= " - Company" %> 

मैं इसमें कुछ समय में वापस भाग गया और एक कोड ब्लॉक के अंदर शाब्दिक डाल इसे मंजूरी दे दी। मुझे सच में यकीन नहीं है कि क्यों, अगर किसी के पास स्पष्टीकरण है।

+0

हेहे, ऐसा लगता है कि अनुत्तरित प्रश्न दिखाने के लिए एसओ की नई प्रणाली काम कर रही है (टिप्पणियों के बिना कुछ महीनों के बाद उसी दिन दो जवाब! :)। मैंने एरिक के जवाब को स्वीकार कर लिया है, क्योंकि उसका लिंक बताता है कि आपका कोड क्यों काम करता है, और मैं सिर के लिए रनैट = सर्वर को हटा दूंगा, क्योंकि यह मूल रूप से कुछ नहीं कर रहा है (मुझे SO ^^ में प्रश्न पूछने के अलावा) – salgiza

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