MVC 3 - отображать значение из словаря в поле зрения

Я подозреваю, что это просто, и мне просто не хватает этого.

У меня есть модель представления, одним из свойств которой является словарь. Этот словарь предназначен для заполнения выделенного HTML-кода категорией, когда я редактирую запись. Также есть свойство для указания выбранной CategoryID. Однако, когда я просто показываю запись, я хочу отобразить значение пары ключ / значение, которое соответствует CategoryID.

Моя модель представления:

public class ItemEditVM
{
    public int ItemID { get; set; }
    public int? CategoryID { get; set; }
    public string ItemDesc { get; set; }
    public Dictionary<int, string> CategorySelect { get; set; }
}

Я пробовал что-то подобное, но у меня неверные параметры функции:

@Html.DisplayFor(model => model.CategorySelect.TryGetValue(model.CategoryID, out val))

Я также пробовал это, но без конкретного сообщения об ошибке:

@Html.DisplayFor(model => model.CategorySelect.SingleOrDefault(c=> int.Parse(c.Value) == model.CategoryID).Value)

Как я могу сделать это?

Большое спасибо

ПРАВИЛЬНЫЙ ОТВЕТ (Спасибо Mystere Man)

@Html.DisplayFor(model=>model.CategorySelect[Model.CategoryID.Value])
7
задан BKahuna 27 October 2011 в 00:44
поделиться