bu
workCollection.Where(x => x.HasValue("productImage"))
gibi bir şey olurdu denemelisiniz:
var workList = CurrentPage.work.ToString().Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
var workCollection = Umbraco.Content(workList);
@foreach (var item in workCollection.Where("productImage != null && productImage != string.Empty").Skip((i - 1) * iterationCount).Take(iterationCount)) { ... }
Şahsen ben çok yazılan nesnelerle uğraşmayı tercih ederim. er çözelti olabilir: Daha fazla bilgi almak için
var workList = CurrentPage.work.ToString().Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
var workCollection = Umbraco.TypedContent(workList);
@foreach (IPublishedContent item in workCollection.Where(x => x.HasValue("productImage")).Skip((i - 1) * iterationCount).Take(iterationCount)) { ... }
kontrol: https://our.umbraco.org/documentation/reference/templating/mvc/querying.
Ayrıca bir paket kontrol edebilirsiniz
denilen Umbraco Çekirdek özellik değeri Dönüştürücüler: https://our.umbraco.org/projects/developer-tools/umbraco-core-property-value-converters/ otomatik vb kolayca erişilen nesneler/listeler halinde bazı veri türü değerleri dönüştürmektedir Ör ortam seçici değeri, IPublishedContent modelinde döndürülür ve bu özelliklerden doğrudan döndürülen değerden erişebilirsiniz.
Tam bir çözüm bulamadığım halde, ikinizin de kavramsal olarak doğru olduğunu düşünüyorum. –
Çalıştığına sevindim! –