के रूप में पास रेजर मार्कअप मेरे पास EditableArea
नामक एक सहायक है जो उपयोगकर्ता को रनटाइम-संपादन योग्य div
(जेएस के माध्यम से) प्रदान करता है।एएसपी.नेट एमवीसी 3 - पैरामीटर
Area
से संबंधित नहीं) डीबी में मौजूद है, यदि ऐसा है तो फिर यह क्षेत्र के एचटीएमएल प्रस्तुत हुई है, अन्यथा यह डिफ़ॉल्ट मार्कअप सहायक के लिए एक पैरामीटर के रूप में निर्दिष्ट प्रदर्शित करता है
यह सब ठीक काम करता है, लेकिन इतना है कि डिफ़ॉल्ट मार्कअप नहीं स्ट्रिंग के रूप लेकिन उस्तरा वाक्य रचना में निर्दिष्ट किया जाता है मैं इसे बदलना चाहते हैं, कुछ की तरह:
@using (Html.EditableArea(someId))
{
<p>Click to edit contents</p>
}
या, उसी तरह जैसे कुछ @section
रों एमवीसी 3 में काम करें।
मैं इसे कैसे प्राप्त कर सकता हूं?
मैं एक IDisposable
जिसमें यह Dispose
बंद कर देता है TagBuilder, आदि है बना सकते हैं, लेकिन मैं सहायक एक आईडी के साथ एक क्षेत्र पाता है, भले ही आंतरिक उस्तरा मार्कअप प्रतिपादन से बचने नहीं कर सकते हैं (मैं निपटान में प्रदान की गई सामग्री को साफ कर सकते हैं() लेकिन {} के अंदर कोड अभी भी चलाएगा, जिसे मैं छोड़ना चाहता हूं)।
और यदि मैं using
का उपयोग नहीं करता हूं तो सहायक के लिए रेजर ब्लॉक पास करने का कोई और तरीका है, जो वास्तव में सहायक द्वारा प्रदान किया जा सकता है या नहीं?
यह काम नहीं करता है। ' ... 'फ़ंक्शन कॉल के अंदर वाक्यविन्यास को पहचाना नहीं जा रहा है (अमान्य अभिव्यक्ति शब्द' <') –
क्षमा करें,' @12 ''के साथ' @' (मैंने अपना उत्तर अपडेट किया) –
ग्रेट, अब यह काम करता है।' 'टैग की आवश्यकता नहीं है (' @ 'पर्याप्त है) जब तक कि रेजर मार्कअप वास्तव में किसी भी टैग के बिना सादा पाठ नहीं है, अन्यथा केवल' @ 'पर्याप्त है। –