Content Picker
Last updated
Was this helpful?
Was this helpful?
@{
IPublishedContent typedContentPicker = Model.Value<IPublishedContent>("featurePicker");
if (typedContentPicker != null)
{
<p>@typedContentPicker.Name</p>
}
}@{
IPublishedContent typedContentPicker = Model.FeaturePicker;
if (typedContentPicker != null)
{
<p>@typedContentPicker.Name</p>
}
}@using Umbraco.Cms.Core.Services;
@inject IContentService Services;
@{
// Get access to ContentService
var contentService = Services;
// Create a variable for the GUID of the page you want to update
var guid = Guid.Parse("32e60db4-1283-4caa-9645-f2153f9888ef");
// Get the page using the GUID you've defined
var content = contentService.GetById(guid); // ID of your page
// Get the page you want to assign to the content picker
var page = Umbraco.Content("665d7368-e43e-4a83-b1d4-43853860dc45");
// Create an Udi of the page
var udi = Udi.Create(Constants.UdiEntityType.Document, page.Key);
// Set the value of the property with alias 'featurePicker'.
content.SetValue("featurePicker", udi.ToString());
// Save the change
contentService.Save(content);
}@{
// Get the page using it's id
var content = contentService.GetById(1234);
}@using Umbraco.Cms.Core.PublishedCache;
@using Umbraco.Cms.Core;
@inject IPublishedSnapshotAccessor _publishedSnapshotAccessor;
@{
// Set the value of the property with alias 'featurePicker'
content.SetValue(Home.GetModelPropertyType(_publishedSnapshotAccessor, x => x.FeaturePicker).Alias, udi.ToString());
}