I have two tables User and Roles

Here is Model for User

```
 public partial class User
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public User()
    {
        this.Roles = new HashSet<Role>();
    }
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Role> Roles { get; set; }
}

```

And here is Model for Roles

```
public partial class Role
{
    [Key]
    public int Id { get; set; }
    public string RoleName { get; set; }
    [ForeignKey("User")]
    public Nullable<int> User_Id { get; set; }

    public virtual User User { get; set; }
}

```

I need to show in View Name of User and his RoleName

In Controller I have this method

```
 public ActionResult Index()
    {
        return View(db.Users.Include(x => x.Roles).ToList());
    }

```

And in View this

```
@foreach (var item in Model) {
<tr>
    <td>
        @Html.DisplayFor(modelItem => item.Name)
    </td>

    <td>
        @Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
        @Html.ActionLink("Details", "Details", new { id = item.Id }) |
        @Html.ActionLink("Delete", "Delete", new { id = item.Id })
    </td>
</tr>

```

}

I try to display RoleName like 

```
<td>
            @Html.DisplayFor(modelItem => item.Roles.Name)
        </td>

```

But it not see `RoleName` property.

How I can fix this?