2016-05-03 16 views
6

मुझे लगता है कि इस विधि का उपयोग एक sitecore आवेदन किया है:Sitecore देखें प्रतिपादन और नियंत्रक प्रतिपादन हेल्पर

@Html.Sitecore().ViewRendering("Path to the View") 
@Html.Sitecore().Controller("Controller Name", "Controller Action") 

यह पूरी तरह से ठीक काम करता है यहां तक ​​कि बिना मैं Sitecore सीएमएस में है कि प्रतिपादन के लिए किसी आइटम को बनाने

तो क्या है सरल एएसपी एमवीसी विधि के साथ उस विधि के बीच का अंतर:

@Html.Partial("Path to the View") 
@Html.Action("Controller Name", "Controller Action") 

दोनों समान या नहीं? मुझे

उत्तर

10
@Html.Sitecore().ViewRendering("Path to the View") 

mvc.renderRendering पाइपलाइन ट्रिगर किया जाएगा। और यदि आप इसे प्लेसहोल्डर में जोड़ते हैं तो आपका विचार लगभग उसी तरह प्रस्तुत किया जाएगा। Html.Partial से अंतर आपके विचार को संसाधित करने के चक्र में है। यदि आप उस पाइपलाइन में कुछ पर निर्भर करते हैं तो रेंडर परिणाम अलग-अलग हो सकता है (उदाहरण के लिए @ गैटोगॉर्डो का उल्लेख कैशिंग)। (या यदि आपने स्वयं से कुछ प्रोसेसर जोड़ा है)। क्या आप प्रतिपादन यदि आप उन्हें प्लेसहोल्डर के माध्यम से जोड़ने तो Html.Sitecore() का उपयोग एक ही होना चाहते हैं। ViewRendering

लिए

@Html.Sitecore().Controller("Controller Name", "Controller Action") 

और

@Html.Action("Controller Name", "Controller Action") 

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

यदि आपको अधिक जानकारी चाहिए तो आप System.Web.Mvc.Html.ChildActionExtensions.Action और Sitecore.Mvc.Helpers.SitecoreHelper.Controller को परावर्तक में खोल सकते हैं और चरण-दर-चरण तुलना कर सकते हैं।

+0

धन्यवाद, अच्छी व्याख्या – gill23

1

दोनों समान हैं लेकिन बिल्कुल वही नहीं हैं। साइटकोर हेल्पर के लोग सामान्य एमवीसी वाले लोगों के लिए थोड़ा साइटकोर स्वाद जोड़ देंगे (उदाहरण के लिए कैशिंग संभावनाएं जोड़ना) लेकिन इसमें एक (छोटा) प्रदर्शन भी होगा।

यह एक चुनाव किया जाना चाहिए है, और यह अपने प्रतिपादन और संदर्भ पर निर्भर करता ..

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