Извините за неопределенный заголовок, не совсем уверен, как его описать
У меня есть собственный список списков для меню.В CatalogueMenu есть перечислитель, так что я могу циклически просматривать списки цветов в нем
public class CatalogueMenu
{
private List<List<MenuItem>> MenuList = new List<List<MenuItem>>();
public List<MenuItem> Reds { get; private set; }
public List<MenuItem> Blues { get; private set; }
public List<MenuItem> Greens { get; private set; }
public List<MenuItem> Yellows { get; private set; }
public CatalogueMenu ()
{
Reds = new List<MenuItem>();
Blues = new List<MenuItem>();
Greens = new List<MenuItem>();
Yellows = new List<MenuItem>();
MenuList.Add(Reds);
MenuList.Add(Blues);
MenuList.Add(Greens);
MenuList.Add(Yellows);
}
public IEnumerator<List<MenuItem>> GetEnumerator()
{
return this.MenuList.GetEnumerator();
}
}
public class MenuItem
{
public int ID { get; set; }
public string Name { get; set; }
}
В моем приложении MVC3 я циклически перебираю списки, но я также хочу отобразить имя каждого списка, например,
Блюз - список - блюз Красные - список - красный
a) Можно ли получить имя списка из самого объекта списка?или б) Нужно ли создавать собственный класс для списка цветов, чтобы он содержал строку для имени, а также список
<ul>
@foreach (var itemList in Model)
{
<li class="listName">**@itemList.Name or something like that?**</li>
foreach (var item in itemList)
{
<li>@Html.ActionLink(
item.Name,
"Browse",
"Catalogue",
Request.QueryString.ToRouteValueDictionary().AddOrUpdate(**itemList.Name??**, item.ID),
null)
</li>
}
}
</ul>