Using EditFrames
Edit Frames allows Experience Editor access to fields that are not directly accessible.
EditFrames in the Experience Editor is a feature that you can use to give users front-end access to fields that are not directly accessible, either because they are not visible or they are of a type that are not directly front-end editable.
You use the EditFrames feature like this:
@using (Html.EditFrame("/sitecore/content/Home", null, "My custom title", "My custom tooltip", "cssClassName", null)) { <p>Inside of edit frame.</p> }
The parameters are:
DataSource
Buttons
Title
Tooltip
CssClass
Parameters
You can pass the DataSource
parameter in the following formats:
/sitecore/content/Home
{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}
RenderingContext.Current.ContextItem.ID.ToString()
RenderingContext.Current.PageContext.Item.ID.ToString()
Html.Sitecore().CurrentRendering.DataSource
To use this format, you must create a Data Source field in a rendering (Presentation, Details, Controls, Your Rendering).