2012-10-03 20 views
32

में उपयोगकर्ता नियंत्रण समतुल्य मैं एक नए एएसपी.नेट एमवीसी 4 ऐप पर काम कर रहा हूं। मैं वास्तव में चीजें "एमवीसी" तरीके से करने की कोशिश कर रहा हूं। विशेष रूप से, मुझे रेजर व्यू इंजन का उपयोग करने में दिलचस्पी है। कृपया ध्यान दें कि मैं एक वेब फॉर्म पृष्ठभूमि से आया हूं, इसलिए मेरे प्रश्न अजीब लग सकते हैं।एएसपी.नेट एमवीसी 4

मैं सीखने की कोशिश कर रहा हूं कि एमवीसी में उपयोगकर्ता नियंत्रण के बराबर कुछ है या नहीं? यदि हां, तो उन्हें क्या कहा जाता है? यदि नहीं, तो एमवीसी में एक पुन: प्रयोज्य घटक बनाने का अनुशंसित तरीका क्या है?

उत्तर

11
एक पुन: प्रयोज्य एचटीएमएल घटक MVC में आप Views/Shared फ़ोल्डर में एक आंशिक दृश्य बना सकते हैं और @HTML.Partial("_PartialViewName") का उपयोग किसी अन्य दृश्य या आंशिक दृश्य में शामिल कर सकते हैं बनाने के लिए

। आप इस article में आंशिक दृश्यों के बारे में अधिक जानकारी प्राप्त कर सकते हैं।

+1

आप वास्तव में कहीं भी आंशिक बना सकते हैं; आपके द्वारा उपयोग किए जाने वाले 'संक्षिप्त' वाक्यविन्यास को वर्तमान और 'साझा' फ़ोल्डर खोजेंगे। पूर्ण ऐप-रिश्तेदार पथ कहीं से भी लोड हो सकता है (वास्तव में केवल 'दृश्य' फ़ोल्डर में नहीं) –

+0

@AndrewBarber, क्या आप उस पर कोड नमूना के साथ विस्तार कर सकते हैं? ऐप-सापेक्ष पथ का उपयोग किस तरह दिखता है? –

+1

@eric '@ एचटीएमएल। पार्टियल (" ~/अन्य डीआईआर/फाइल.cshtml "); ' –

28

आप @Html.Action और @Html.Partial के लिए देख रहे हैं।

वे आपको एक दृश्य में partial view या एक पूर्ण उड़ा controller action प्रस्तुत करने की अनुमति देते हैं। यह एमवीसी भूमि में पुन: उपयोग का एक आम पैटर्न है।

कभी-कभी आप displayFor or editorFor templates बनाना चाहते हैं, यदि नियंत्रक कार्रवाई बहुत भारी है। अंगूठे का नियम यह है कि यदि आपको पृष्ठ पर इसे कई बार करने की आवश्यकता है और इसे किसी फ़ॉर्म में वापस पोस्ट करने की आवश्यकता है, तो इसे टेम्पलेट में करने के बारे में सोचें।

एएसपीनेट में नियंत्रण एक बड़े बड़े swath कवर जो एमवीसी थोड़ा और granularizes।

+1

+1 संपादक और प्रदर्शन टेम्पलेट्स को न भूलने के लिए +1! –

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