2010-07-15 10 views

उत्तर

2

यदि आपके पास पहले से ही वीएस -2010 और एमवीसी 3 है (जिसमें एएसपी.नेट रेजर वेबसाइटों के निर्माण के लिए विजुअल स्टूडियो टूल्स शामिल हैं) को वेब मैट्रिक्स में साइट खोलने की भी आवश्यकता नहीं है। एमवीसी 3 स्थापित करने से मौजूदा वेब अनुप्रयोगों तक भी उपलब्ध रेजर पृष्ठों को विकसित करने के लिए पुस्तकालयों की आवश्यकता होती है।

देखें:

http://www.asp.net/webmatrix/tutorials/program-asp-net-web-pages-in-visual-studio

आप एक नया वेब पेज साइट बनाने के लिए (निर्देशों के अनुसार) की जरूरत नहीं है। आप बस एक मौजूदा वेबसाइट खोल सकते हैं, साइट के मूल फ़ोल्डर पर राइट क्लिक करें, आइटम जोड़ें पर क्लिक करें और आपको एक विकल्प के रूप में "वेब पेज (रेजर)" देखना चाहिए।

Inellisense और डिबगिंग उस्तरा पृष्ठों सिर्फ वेब प्रपत्र पृष्ठों

जैसा कि ऊपर कहा की तरह काम करता है, यह ध्यान रखें कि ASP.Net वेब पेज (उस्तरा) और ASP.Net WebForms वास्तव में विभिन्न प्लेटफार्मों रहे हैं, और प्रत्येक के पुन: प्रयोज्य घटकों का उपयोग नहीं किया जा सकता है (या कम से कम नहीं होना चाहिए)

+0

मुझे पता है कि यह एक नेक्रो है, लेकिन सोचा कि यह आपके लिए वर्तमान लिंक होने पर बस बंपिंग के लायक था (मौजूदा एक मर चुका है) –

9

हां, आप मौजूदा एएसपी.NET वेबसाइट के साथ रेजर का उपयोग कर सकते हैं। बस वेबमैट्रिक्स टूल का उपयोग करके अपनी वेबसाइट खोलें और सीएसएचटीएम फाइलों को जोड़ना शुरू करें। एक चेतावनी यह है कि यदि आपकी वेबसाइट वेबफॉर्म नियंत्रण का उपयोग कर रही है तो वेबमैट्रिक्स टूल मौजूदा एएसपीएक्स पृष्ठों में उनके साथ काम करने में कोई मदद नहीं करेगा। इसके अतिरिक्त, रेजर वेबफॉर्म का समर्थन नहीं करता है, इसलिए आप <asp:GridView> को CSHTML फ़ाइल में कुछ जोड़ने में सक्षम नहीं होंगे।

1

मार्कर सही है, यदि आप वेबमैट्रिक्स में अपनी मौजूदा एएसपी.नेट वेबसाइट खोलना चाहते हैं और टूल के भीतर से उस पर काम करना चाहते हैं। अगर, दूसरे हाथ पर (या के अलावा), आप अपनी साइट में उस्तरा सिंटैक्स का उपयोग करें और VisualStudio भीतर रहने के लिए चाहते हैं, तो यह लेख देखें: http://weblogs.asp.net/rashid/archive/2010/07/10/use-razor-as-asp-net-mvc-viewengine.aspx

आपको बस इतना करना चार चीजों के होते हैं:

  1. वेबमैट्रिक्स के साथ स्थापित रेजर असेंबली के संदर्भ जोड़ें। ये सी: \ प्रोग्राम फ़ाइलें \ Microsoft ASP.NET \ ASP.NET वेब पेजों पर देखे जा सकते हैं \ v1.0 \ Assemblies

  2. कस्टम व्यूइंजिन क्लास बनाएं, एक व्यू क्लास जो IView से प्राप्त होता है (वह कठिन नहीं है, उपरोक्त लेख)

  3. में स्रोत की जाँच Global.asaxApplication_Start()

    ViewEngines.Engines.Add(new RazorViewEngine(("cs")); 
    
  4. में अपने नए ViewEngine जोड़ें .cshtml विस्तार के साथ अपने दृश्य पृष्ठ बनाएं, .aspx

  5. के बजाय

यहां कुछ कदम हैं, लेकिन यह त्वरित कार्य है, और ऊपर दिए गए लेख से स्रोत आपको एक लंबा सफर तय करेगा।

+4

उस ब्लॉग पोस्ट में दृश्यमान वास्तव में काम नहीं करता है इसलिए कृपया इसका उपयोग न करें। इसके अलावा, यह केवल एएसपी.नेट एमवीसी प्रोजेक्ट्स पर लागू होता है। – marcind

+0

@marcind आपके साथ क्या विशेष समस्याएं थीं? मैंने इसे सुझाव देने से पहले इसे अपने आप से बाहर करने की कोशिश की और इसमें कोई समस्या नहीं थी, लेकिन यह जानना अच्छा होगा कि आपके पास क्या समस्याएं थीं, इसलिए मैं भविष्य में लोगों को इंगित करने से बच सकता हूं। जैसा कि आप दूसरे बिंदु हैं, पर्याप्त सच है। मुझे लगता है कि मैंने इस सवाल से बहुत कुछ माना, जहां आपका जवाब सही था। –

+3

'उपयोग (Html.BeginForm()) जैसी चीजें काम नहीं करती हैं और आंशिक विचारों को प्रस्तुत करने से संबंधित अन्य चीजें हैं। – marcind

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

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