nuPickers
nuPickers copied to clipboard
DotNet Dropdown Picker - Only render keys, how to render values
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