ब्रैड विल्सन के अनुसार, RenderAction RenderPartial की तुलना में धीमी है।RenderAction बनाम RenderPartial प्रदर्शन
हालांकि, क्या किसी को भी कोई आंकड़ा मिला है जो प्रदर्शन में अंतर दिखाता है?
मैं कहाँ पृष्ठों "विजेट" का बना रहे हैं एक आवेदन विकसित करने की प्रक्रिया में हूँ। प्रत्येक विजेट के लिए देखें स्तर
कॉल RenderAction पर
संरचना:
मैं दो विकल्प हैं। यह अब तक का सबसे आसान दृष्टिकोण है लेकिन इसका मतलब यह है कि हम प्रत्येक विजेट के लिए एक पूर्ण एमवीसी चक्र कर रहे हैं।
पेज है कि डेटा हम एक विजेट के लिए आवश्यकता होती है के लिए नियंत्रक स्तर
लिखें एक ViewModel पर रचना। प्रत्येक विजेट के लिए रेंडरपार्टियल कॉल करें। यह लागू करने के लिए बहुत जटिल है लेकिन इसका मतलब है कि हम केवल एक एमवीसी चक्र बनाएंगे।
मैं एक पृष्ठ पर 3 विभिन्न विजेट के साथ ऊपर दृष्टिकोण का परीक्षण किया और समय प्रस्तुत करना में अंतर एक दूसरे के 10ths (शायद ही लायक के बारे में चिंता) था।
हालांकि, किसी को भी किसी भी परीक्षण के परिणाम इस से भी अधिक ठोस, या शायद अनुभव दोनों दृष्टिकोण की कोशिश कर रहा गया है?
+1। मैं वर्तमान में विजेट को प्रतिपादन जिम्मेदारी सौंप रहा हूं इसलिए मैं केवल '@ widget.Render (HTML)' कहता हूं और विजेट स्वयं को प्रस्तुत करने के लिए 'HtmlHelper' का उपयोग कर सकता है। उस ने कहा, मैं इस प्रतिनिधिमंडल को वैकल्पिक बना सकता हूं और डिफ़ॉल्ट रूप से 'DisplayFor() 'को कॉल कर सकता हूं। –