2010-11-11 5 views
5

मेरे पास मेरे एएसपी.नेट एमवीसी 3 एप्लिकेशन में जावास्क्रिप्ट फ़ंक्शन है।@ जावास्क्रिप्ट ब्लॉक में प्रतीक

function Foo() 
{ 
    var url = "@Url.Action("MyAction", "MyController")"; 
    alert(url); 
} 

मैं क्यों के रूप में उलझन में हूँ ऊपर कोड काम करता है। मुझे टैग के अंदर @Url.Action(...) से बचने की उम्मीद थी?

उत्तर

4

यह उस्तरा दृश्य इंजन की एक विशेषता है - यह HTML/जावास्क्रिप्ट और अपने सर्वर साइड दृश्य के बीच स्विच संभालती कोड इसलिए आपको ज्यादातर मामलों में इसे बचने की आवश्यकता नहीं है।

देखें स्कॉट गुथरी का उस पर ब्लॉग पोस्ट: http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

+1

आह, यह वह लिंक है जिसे मैं ढूंढ रहा था। Google विफल – Phil

2

ऐसा लगता है कि आप नए रेजर व्यू इंजन का उपयोग कर रहे हैं।

संपादित करें: मैं जावास्क्रिप्ट समारोह संभालने कर रहा हूँ एक दृश्य फ़ाइल के भीतर लिखे (cshtml)

+0

दरअसल मैं हूं, क्या यह एक विशेषता है? – Senkwe

+0

http://geekswithblogs.net/wildturtle/archive/2010/10/11/exploring-asp.net-mvc-3-razor-view-engine-and-syntax-highlighting.aspx – Phil

+0

वाह, फिर क्या सुखद आश्चर्य है :-) एक टाइपो के माध्यम से पूरी तरह से दुर्घटना से ठोकर खाई! धन्यवाद। – Senkwe

0

हाँ, यह उस्तरा दृश्य पृष्ठों में काम करता है, लेकिन IntelliSense वेबफ़ॉर्म दृश्य इंजन के रूप में अंदर "" या '' काम नहीं करते।