2012-06-05 16 views
6

क्या आप मुझे बता सकते हैं कि cshtml में प्रत्येक चर से पहले '@' चिह्न का क्या अर्थ है?cshtml में '@' चिह्न का अर्थ क्या है?

+1

"@ चरित्र इनलाइन भाव, एकल कथन ब्लॉक, और बहु ​​बयान ब्लॉक शुरू होता है:" - http://www.asp.net/web-pages/tutorials/basics/2-introduction-to से -asp-net-web-programming-use-the-razor-syntax यदि आप cshtml/razor से अपरिचित हैं, तो यहां प्रारंभ करें! – dash

+0

-1 क्योंकि वेरिएबल्स w/o '@' और '@' w/o चर हो सकते हैं। आप कम से कम कुछ नमूना लाइनों को शामिल कर सकते हैं। –

उत्तर

12

@ को मार्कअप से कोड में स्विच करने के लिए उपयोग किया जाता है। एक मूल्य मुद्रित करना या कोड ब्लॉक लिखना है या नहीं।

ASP.NET से

:

@ चरित्र इनलाइन भाव, एकल कथन ब्लॉक, और बहु ​​बयान ब्लॉक शुरू होता है:

अपने वाक्यविन्यास पर एक tutorial पढ़ें

+0

आपका ट्यूटोरियल लिंक मर चुका है। –

+0

फिक्स्ड ट्यूटोरियल लिंक, धन्यवाद। –

1

मैं हूँ उत्तर को सरल बनाने का प्रयास करें। मैं अपने आप को कोड का एक टुकड़ा लिखा था और यह out.The लगा सर्वाधिक उपयोग होने वाले स्थल हैं: -

  • एक उस्तरा ध्यान में रखते हुए टिप्पणियां (@ * यह एक टिप्पणी की लाइन * @ है)
  • जब इस्तेमाल किया रखने में किया व्यूडाटा या व्यूबैग विशेषताओं को सीधे नियंत्रक से वापस लौटाया जा रहा है। (उदा। @ViewData["SomeVariable"])
  • रेज़र दृश्य में सर्वर साइड कोड के किसी अनुभाग को चिह्नित करने के लिए प्रयुक्त होता है। यह एक लाइनर या यहां तक ​​कि एक ब्लॉक भी हो सकता है। (उदा। @{int flag = 0, lastVar = 0;})
  • किसी मॉडल (जैसे एमवीसी में) से आने वाले इनलाइन वैरिएबल को चित्रित करने के लिए प्रयुक्त होता है जो मानक HTML टैग के साथ उपयोग किया जाता है। (पूर्व <i>You reached a new level <b> @item.levelName </b></i>।)

नोट: यह '@' इनलाइन चर के लिए प्रतीक रखा जाना चाहिए, भले ही अभिव्यक्ति सर्वर कोड का एक खंड को पहले से ही '@' प्रतीक के साथ दर्शाया अंदर पहले से ही है।

<ul> 
    @for (int i = 0; i < 10; i++) { 
    <li>@i</li>  /*See this inline depiction despite the external for-loop already depicted.*/ 
    } 
    </ul> 
संबंधित मुद्दे