Если вам нужно получить данные определенного типа, то с помощью Razor вы тоже можете этого добиться в своей функции.
Для этого можно воспользоваться методом Data.Get<нужный тип>(). И далее использовать возвращаемые данные, как вам нужно.
Например, с помощью foreach можно получить доступ к каждому элементу данных и работать с каждым отдельно.
Скажем, вы знаете, что страницы в Composite C1 - это тоже тип данных IPage.
Используя указанный выше метод вы можете вывести список всех страниц на сайте в виде:
(дата последнего изменения страницы): (название страницы)
Вот как это сделать в Razor-функции.
Ну, и если у вас есть свой тип, например, Demo.Event (события), в котором определены поля, например, Date (дата) и Title (название), вы точно также можете вывести список этих событий:
Для этого можно воспользоваться методом Data.Get<нужный тип>(). И далее использовать возвращаемые данные, как вам нужно.
Например, с помощью foreach можно получить доступ к каждому элементу данных и работать с каждым отдельно.
Скажем, вы знаете, что страницы в Composite C1 - это тоже тип данных IPage.
Используя указанный выше метод вы можете вывести список всех страниц на сайте в виде:
(дата последнего изменения страницы): (название страницы)
Вот как это сделать в Razor-функции.
<ul>
@foreach (var myPage in Data.Get<IPage>())
{
<li>@myPage.ChangeDate: @myPage.Title</li>
}
</ul>
@foreach (var myPage in Data.Get<IPage>())
{
<li>@myPage.ChangeDate: @myPage.Title</li>
}
</ul>
Ну, и если у вас есть свой тип, например, Demo.Event (события), в котором определены поля, например, Date (дата) и Title (название), вы точно также можете вывести список этих событий:
<ul>
@foreach (var myEvent in Data.Get<Demo.Event>())
{
<li>@myEvent.Date: @myEvent.Title</li>
}
</ul>
@foreach (var myEvent in Data.Get<Demo.Event>())
{
<li>@myEvent.Date: @myEvent.Title</li>
}
</ul>
Комментариев нет:
Отправить комментарий