रेज़र व्यूअंगाइन: मैं "@" प्रतीक से कैसे बचूँ?


101

मैं ASP.NET MVC3 में कुछ ट्विटर हैंडल को ट्विटर @Anywhere API के साथ आउटपुट करने की कोशिश कर रहा हूं, और मैं यह पता लगाने में सक्षम नहीं हूं कि वास्तव में रेजर व्यू में "@" चिन्ह से कैसे बचा जा सकता है।

किसी को पता है कि रेजर में "@" चरित्र से बचने के लिए वाक्यविन्यास क्या है?

मैंने उपयोग करने की कोशिश की है <text></text>और इसका परिणाम JIT त्रुटि है।


2
आप HTML इकाई का उपयोग भी कर सकते हैं &#64;
रासेन

जवाबों:


143

@ प्रतीक से बचने के लिए आपको @@ का उपयोग करना होगा।

नोटिस करने के लिए एक महत्वपूर्ण बात यह है कि ईमेल पते के भीतर मौजूद होने पर आपको @ प्रतीक से बचने की आवश्यकता नहीं है। रेज़र को स्मार्ट होना चाहिए ताकि यह पता चल सके।


4
<a href="" title="this @@ काम नहीं करेगा </a>, वीएस में सिंटैक्स त्रुटि और रनटाइम में पार्सर त्रुटि दोनों।
टीएन डू

1
@ अंतिम HTML वर्ण कोड देखें यहां मेरे लिए काम किया गया: stackoverflow.com/a/13584640/84206
20

25

यदि आप Twitter मेटा टैग जोड़ रहे हैं

और आपका ट्विटर उपयोगकर्ता नाम है, कहो foobar

इसे ऐसा दिखना चाहिए

<meta name="twitter:site" content=@("@foobar")>

16

अगर आपको css कोड में @ सिंबल और सिर्फ @@ wont काम करने की जरूरत है, तो इसका इस्तेमाल करें:

@("@@font-face"){ ... css ...}

1
यह सबसे अच्छा तरीका है क्योंकि HTML इकाई CSS के अंदर सहायक नहीं है।
क्रिसएफ

2

मेरे पास अभी तक एक और अजीब मामला था: '@' + @Model.SomePropertyएक लिंक href करने के लिए पास ।

इस मामले का सबसे अच्छा समाधान इस तरह के एक प्रश्न के उत्तर में IMO दिया गया था । HTML कोड का उपयोग करते समय दोनों ने काम नहीं किया @@और चीजों को जटिल किया।@:&#64;

तो, मेरा कोड था <a href="~/path/?query=@('@')@Model.SomePropery">

@Html.Raw('@')@Model.SomePropery साथ ही काम किया होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.