---
title: "データソース内の複数の項目"
slug: "multiple-items-in-a-data-source"
abstract: "MVCコントロールのデータソースとしてクエリを指定することができます"
---
# データソース内の複数の項目

> !注このトピックはSitecore 9、Update 2以降にも有効です。

MVCコントロールのデータソースフィールドにクエリを指定することができ、このクエリで複数の項目を返すことができます。これらの項目にはコントローラーコードまたはビューコードのいずれかでアクセスできます。

例えば、*Sample Item 1*、*Sample Item 2*などの名前のアイテムが複数ある場合、コントロールの*Data Source*プロパティの値をquery: text: Sample Item\*として指定して、これらすべてのアイテムを取得します。

以下の例は、取得したアイテムへのアクセス方法を説明します。

-   [コントローラコード内のアイテムへのアクセス](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-manager/multiple-items-in-a-data-source.html#UUID-27f4fe32-8792-3917-4ee8-e2b638bc6385_N1530105245936 "Accessing items in the controller code")
-   [ビューコード内のアイテムへのアクセス](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-manager/multiple-items-in-a-data-source.html#UUID-27f4fe32-8792-3917-4ee8-e2b638bc6385_N1530105264850 "Accessing items in the view code")

## コントローラコード内のアイテムへのアクセス

*RenderingContext.Current.Rendering.Items*プロパティを使って、アイテムのリストを取得します:

using System.Web.Mvc;
using Sitecore.Data.Items;
using Sitecore.Mvc.Presentation;
namespace Sitecore.Mvc.Sample.Controllers
{
 public class UseItemsFieldController : Controller
 {
 public string Index()
 {
 string result = "";
 foreach (Item item in RenderingContext.Current.Rendering.Items)
 {
 result += $"</div>{item.Name}</div>";
 }
 return result;
 }
 }
}
## ビューコード内のアイテムへのアクセス

ビューコード内のアイテムには以下の方法でアクセスします:

@using Sitecore.Data.Items
@using Sitecore.Mvc.Presentation
<br>
<div>
 @foreach (Item item in RenderingContext.Current.Rendering.Items)
 {
 <div>@item.Name</div>
 }
</div>