Umbraco проблема получения свойств Chilld - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть список контента Umbraco, содержащий несколько страниц контента Umbraco.Когда я пытаюсь найти некоторые свойства страницы содержимого, такие как заголовок страницы или заголовок или bodyText, я получаю "The function evaluation requires all threads to run. ". Вот мой код.

@using Umbraco.Web
@using Umbraco.Web.Mvc

@{
    Layout = "T";
}
@{

    var UContentList = Model.Content.Children;

    var SContentList = new List<MyProgram.Models.MyContent>();

    foreach (var uContent in UContentList)
    {
        var SContent = new IMyProgram.Models.MyContent(
            uContent.pageTitle.ToString(),
            uContent.contentExcerpt.ToString()
            );
        SContentList.Add(SContent);
    }

Пожалуйста, помогите, как мне получить значения из этих свойств

1 Ответ

0 голосов
/ 04 октября 2018

Мне удалось это сделать.Сначала нужно отладить и сделать это: https://blogs.msdn.microsoft.com/eliofek/2012/12/12/why-do-we-get-the-function-evaluation-requires-all-threads-to-run/

Тогда вот источник:

@inherits UmbracoTemplatePage
@using Umbraco.Web
@using Umbraco.Web.Mvc

@using ContentModels = Umbraco.Web.PublishedContentModels;

@{
    /**/
    Layout = "";

}
@{

    var UContentList = Model.Content.Children();

    var SContentList = new List<MyProgram.Models.MyContent>();

    foreach (var uContent in UContentList)
    {
        var SContent = new MyProgram.Models.MyContent(
            uContent.GetPropertyValue("pageTitle").ToString(),
            uContent.GetPropertyValue("contentExcerpt").ToString(),
            uContent.Url.ToString()
            );
        SContentList.Add(SContent);

    }

Разница заключается в @inherits и @using ContentModels.

...