API Reference: PlaceholderAttribute Class

The PlaceholderAttribute can be applied to content model properties. The attribute specifies a placeholder to be displayed in the field editor as long as no value has been set for the property.

The attribute is supported by several property editors, including (multiline) textbox, rich text, select list, and numeric editors. Applying the attribute to a property with an editor that doesn't support PlaceholderAttribute has no effect.


Decorate the model property with the PlaceholderAttribute. Pass the placeholder text in the attribute constructor.


public class SampleContent: IContentType
    // Sets a placeholder on a single-line textbox
    [Placeholder("Descriptive title")]
    public string Title { get; set; }

    // Sets a placeholder on a rich text editor
    [Placeholder("Start typing...")]
    public HtmlString IntroText { get; set; }

    // Sets a placeholder on a select list (dropdown)
    [SelectList("option1|Option 1", "option2|Option 2", "option3|Option3")
    [Placeholder("Select an option")]
    public string MyOptions { get; set; }

    // ...