We have moved!

You are currently looking at documentation for Umbraco 8 and older versions.
Go to docs.umbraco.com/umbraco-cms/fundamentals/backoffice/property-editors/built-in-umbraco-property-editors/member-group-picker for documentation for Umbraco 9 and newer versions.

    Member Group Picker

    Alias: Umbraco.MemberGroupPicker

    Returns: string

    The Member Group Picker opens a panel to pick one or more member groups from the Member section. The value saved is of type string (comma separated IDs).

    Data Type Definition Example

    Member Group Picker Type Definition

    Content Example

    Member Grouep Picker Content

    MVC View Example

    Without Modelsbuilder

    @if (Model.HasValue("memberGroup"))
    {
        var memberGroup = Model.Value<string>("memberGroup"); 
        <p>@memberGroup</p>
    }
    

    With Modelsbuilder

    @if (!string.IsNullOrEmpty(Model.MemberGroup))
    {
        <p>@Model.MemberGroup</p>
    }
    

    Add values programmatically

    See the example below to see how a value can be added or changed programmatically. To update a value of a property editor you need the Content Service.

    @{
        // Get access to ContentService
        var contentService = Services.ContentService;
    
        // Create a variable for the GUID of the page you want to update
        var guid = new Guid("796a8d5c-b7bb-46d9-bc57-ab834d0d1248");
        
        // Get the page using the GUID you've defined
        var content = contentService.GetById(guid); // ID of your page
    
        // Set the value of the property with alias 'memberGroup'. The value is the specific ID of the member group
        content.SetValue("memberGroup", 1067);
                
        // Save the change
        contentService.Save(content);
    }
    

    You can also add multiple groups by creating a comma separated string with the desired member group IDs.

    @{
        // Set the value of the property with alias 'memberGroup'. 
        content.SetValue("memberGroup", "1067","1068");
    }
    

    Although the use of a GUID is preferable, you can also use the numeric ID to get the page:

    @{
        // Get the page using it's id
        var content = contentService.GetById(1234); 
    }
    

    If Modelsbuilder is enabled you can get the alias of the desired property without using a magic string:

    @{
        // Set the value of the property with alias 'memberGroup'
        content.SetValue(Home.GetModelPropertyType(x => x.MemberGroup).Alias, 1067);
    }