Edit property values displayed inside the property editor
When you create a new widget, Sitefinity CMS automatically adds a widget property editor. Thus, when editing a page, you can easily modify the widget's property values.
Sitefinity CMS creates the property editor based on the public properties that you have in your widget controller or model. You can customize how the system displays the properties in the editor. To do so, depending on your preferences, use the following attributes:# Edit property values displayed inside the property editor
BrowsableAttribute
If you add this attribute to a property of the widget, the property is not displayed in the property editor, and it will not be persisted in the database. To add the attribute, use the following code:
[Browsable(false)] IList<NodeViewModel> Nodes { get; }DisplayNameAttribute
If you add this attribute to a property of the widget, the property title is displayed according to the specified value:
[DisplayName("CSS class")] string CssClass { set; get; }TypeConverterAttribute
You can add this attribute to a property to specify whether a complex property is displayed in depth. For example, if you add this attribute to a model property, the property is displayed similar to this:# Edit property values displayed inside the property editor
C#
using System.ComponentModel;
public partial class TypeConverterSnippets
{
[TypeConverter(typeof(ExpandableObjectConverter))]
public MyClass MyClass
{
get => this.model;
}
private MyClass model = new MyClass();
}
public class MyClass { }
Want to learn more?
Enhance your Sitefinity skills by enrolling in free training sessions. Become Sitefinity certified through Progress Education Community to strengthen your professional credentials.
Get started with Integration Hub | Sitefinity Cloud
This free lesson teaches administrators, marketers, and other business professionals how to use Sitefinity Integration Hub to create automated workflows between Sitefinity and other business systems.
Web Security for Sitefinity Administrators
This free lesson teaches administrators the basics about protecting your Sitefinity instance and your sites from external threats. Configure HTTPS, SSL, allow lists for trusted sites, and cookie security, among others.
Foundations of Sitefinity ASP.NET Core Development
The free on-demand video course teaches developers how to use Sitefinity ASP.NET Core and take advantage of its decoupled architecture and modern development model.