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.