Skip to content

DotNet Dropdown Picker - Only render keys, how to render values #200

@oliverEvry

Description

@oliverEvry

Hi!

I'm running Umbraco 7.15.3 together with NuPicker 1.7. where I have DotNet Dropdown looking like this:

`public class LanguagesDotNetDataSource : IDotNetDataSource
{
IEnumerable<KeyValuePair<string, string>> IDotNetDataSource.GetEditorDataItems(int contextId)
{
var languages = ["sv-se", "en-gb"];
var list = new List<KeyValuePair<string, string>>();
for (int i = 0; i < languages.Length; i++)
{
list.Add(new KeyValuePair<string, string>(i.ToString(), languages[i]));
}

    if (list.Count < 1)
    {
        list.Add(new KeyValuePair<string, string>("1", "en-gb"));
    }
    return list;
}

}`

https://github.com/uComponents/nuPickers/wiki/Data-Source-DotNet

Everything works fine in Umbraco backoffice showing a dropdown with "sv-se", "en-gb" and so on but when I´m trying to get the actual value in a view I just get the keys.

Getting them:

var picker = fileNode.GetPropertyValue<Picker>("nuPickerPropertyName");

this returns a picker with both the picked keys and the saved value showing 0 for the first item in the dropdown, 1 for the second and so on. If i try to get the values using :

picker.AsPublishedContent();

the result is null.

https://github.com/uComponents/nuPickers/wiki/Model#helper-methods

/Oliver

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions