@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 को परावर्तक में खोल सकते हैं और चरण-दर-चरण तुलना कर सकते हैं।
धन्यवाद, अच्छी व्याख्या – gill23