HomeDev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideGitHubNuGetDev CommunityDoc feedbackLog In
GitHubNuGetDev CommunityDoc feedback

When you work with content data in Optimizely Content Management System (CMS), the default way to render content in a template is to use the `PropertyFor` helper, `@Html.PropertyFor` (see `EPiServer.Web.Mvc.Html.PropertyExtensions.PropertyFor` in the class library), which is responsible for adding the required HTML to be editable in the content editing view.

However, if you render your content some other way, make sure the output contains the HTML attributes that the content editing view requires.

## Apply edit attributes to an element

The best way to add the required attributes for editing is to use the `EditAttributes` HTML helper. Add a wrapping HTML element around the rendered content and call `EditAttributes` on it.

## Apply full refresh properties

Some properties can affect the rendering of several parts of the page. For instance, you may have a Boolean value on your page type that enables/disables several panels. To get a correct preview of such a property, you would need to do a full refresh of the page.

To make a set of properties force a full reload on change, use the html helper `FullRefreshPropertiesMetaData`. It  renders an HTML element for properties registered in the `EPiServer.PageBase.FullRefreshProperties` collection.

The following example shows how to use these methods in a template: