Following code helps to add in item extension class or helper class to convert Sitecore item into Sitecore.Mvc.Presentation.RenderingModel. I have added code and extended in local Habitat Foundation project.
public static RenderingModel AsRenderingModel(this Item item) { RenderingContext renderingContext = RenderingContext.CurrentOrNull; Assert.IsNotNull(renderingContext, "RendreingContext is null"); // get rendering var rendering = renderingContext.Rendering; Assert.IsNotNull(rendering, "Rendreing is null"); // set the current rendering item rendering.Item = item; // create and intialise the rendering model RenderingModel renderingModel = new RenderingModel(); renderingModel.Initialize(rendering); // return the rendering model return renderingModel; }
Let me know if you have any trouble.
Cheers
Pretty straight forward, Thanks for sharing! 🙂
Very nice, thanks.