Class ContentRenderingScope
A helper object that can be used when rendering content in for example a ContentArea. It keeps track of which content that is currently rendered. This is needed to be able to output edit attributes for correct elements.
Implements
Namespace: EPiServer.Web.Templating
Assembly: EPiServer.Cms.AspNetCore.Templating.dll
Version: 12.0.3Syntax
public class ContentRenderingScope : Object, IDisposable
Remarks
This class implements System.IDisposable and instances should be used inside a using statement.
Constructors
ContentRenderingScope(HttpContext, IContentData, TemplateModel, IEnumerable<String>)
Initializes a new instance of the ContentRenderingScope class.
Declaration
public ContentRenderingScope(HttpContext context, IContentData contentData, TemplateModel templateModel = null, IEnumerable<string> templateTags = null)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.AspNetCore.Http.HttpContext | context | |
IContentData | contentData | |
TemplateModel | templateModel | |
System.Collections.Generic.IEnumerable<System.String> | templateTags |
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Dispose(Boolean)
Triggers the end element when disposing
is true
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing |
|
PopCurrentContent(HttpContext, IContentData)
Pops the current content rendered from context. This is needed when rendering a content area since then the current rendered might differ from the routed content. So this method should be used in combination with PushCurrentContent(HttpContext, IContentData, TemplateModel, IEnumerable<String>).
Declaration
public static void PopCurrentContent(HttpContext context, IContentData contentData)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.AspNetCore.Http.HttpContext | context | |
IContentData | contentData |
Remarks
Instead of calling PushCurrentContent(HttpContext, IContentData, TemplateModel, IEnumerable<String>) and PopCurrentContent(HttpContext, IContentData) can ContentRenderingScope be used.
PushCurrentContent(HttpContext, IContentData, TemplateModel, IEnumerable<String>)
Pushes the current content rendered to context. This is needed when rendering a content area since then the current rendered might differ from the routed content.
Declaration
public static void PushCurrentContent(HttpContext context, IContentData contentData, TemplateModel templateModel = null, IEnumerable<string> templateTags = null)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.AspNetCore.Http.HttpContext | context | |
IContentData | contentData | |
TemplateModel | templateModel | |
System.Collections.Generic.IEnumerable<System.String> | templateTags |
Remarks
Instead of calling PushCurrentContent(HttpContext, IContentData, TemplateModel, IEnumerable<String>) and PopCurrentContent(HttpContext, IContentData) can ContentRenderingScope be used.