This content is archived. See latest version here.

Last updated: Sep 21 2015

The following example creates a dynamic content plug-in by implementing the IDynamicContentView interface.

For convenience, you inherit DynamicContentBase which implements IDynamicContentBase. You then add IDynamicContentView which supports both MVC and Web Forms.

Note: This example uses the DynamicContentPlugInAttribute, but only for registering the plug-in. You also can use the DynamicContentPlugInAttribute 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>");