2011-07-21 17 views
8

दृश्य स्टूडियो कैसे निर्धारित करता है कि एक आंशिक दृश्य बनाम दृश्य है? एक और सवाल होगा; क्या मेरे विचार आंशिक विचारों में परिवर्तित करने का कोई तरीका है?रेजर विचार बनाम आंशिक विचार

उत्तर

21

रेज़र में वेबफॉर्म (.aspx vs .ascx) में विचारों और आंशिक विचारों के बीच कोई अंतर नहीं है। रेजर में सभी विचार टेम्पलेट्स हैं। उन टेम्पलेट्स में लेआउट हो सकता है:

@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

इस मामले में वे विचार हैं। यदि कोई लेआउट निर्दिष्ट नहीं है तो उन्हें आंशिक विचार माना जा सकता है। लेआउट आमतौर पर ~/Views/_ViewStart.cshtml फ़ाइल में परिभाषित किया जाता है।

यह कहा जा रहा है कि अगर आपके नियंत्रक कार्रवाई से return PartialView();return View(); के बजाय यह लेआउट लागू नहीं किया जाएगा।

मैं आपको रेज़र विचारों और लेआउट के बारे में following blog post पढ़ने की सलाह दूंगा।

+0

धन्यवाद। खुशी मैंने पूछा। वाह, यह एक आसान स्विच था। बस मेरे नियंत्रक को बदल दिया और यह काम कर रहा है। बहुत बहुत धन्यवाद। – frank

+0

@ फ्रैंक, इसलिए यदि इस पोस्ट ने आपको उस समस्या को हल करने में मदद की जो आप कर रहे थे तो आप इसे [उत्तर के रूप में चिह्नित कर सकते हैं] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer- काम) इसके बगल में टिक पर क्लिक करके। –

+0

बस खोज और समाप्त होने वाले लोगों के लिए स्पष्ट होने के लिए, प्रसंस्करण में हालांकि एक भेद है - व्यूस्टार्ट समर्थन, लेआउट समर्थन (जैसा आपने बताया है), आदि http://completedevelopment.blogspot.com/2014/01/is- कहीं नहीं -really-no-difference-बीच.html –

3

विजुअल स्टूडियो यह निर्धारित नहीं करता कि कौन सा दृश्य है और कौन सा आंशिक दृश्य है। तुम करो। आप एमवीसी को आंशिक दृश्य प्रस्तुत करने के लिए कहते हैं, और जो भी आप इसे देते हैं उसे प्रस्तुत करता है।

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