This content is archived. See latest version here

Last updated: Feb 23 2015


This document contains an example of how to create a dynamic content plug-in by implementing the IDynamicContentView interface.


For convenience we inherit DynamicContentBase which implements IDynamicContentBase for us, we then add IDynamicContentView which supports both MVC and Web Forms.

Note that this example makes use of the DynamicContentPlugIn attribute, but only for registering the plug-in. The DynamicContentPlugIn can also be used on an User Control without implementing any interfaces.
using System;
using System.IO;
using EPiServer.Core;
using EPiServer.DynamicContent;

namespace CodeSamples.DynamicContent
        DisplayName = "ClassDynamicContentPlugin",
        Description = "Example of a Dynamic Content plugin as a simple class.")]
    public class ClassDynamicContentPlugin : DynamicContentBase, IDynamicContentView
        public ClassDynamicContentPlugin()

        public void Render(TextWriter writer)
            writer.Write("<div>Hello World</div>");

Do you have feedback on this documentation? Send an email to For development-related questions and discussions, refer to our Forums on