Книга: ASP.NET MVC Framework

Данные для отображения и ViewData

В главе 1 кратко был описан механизм передачи данных от контроллера представлению. Поскольку основной задачей представления является отображение данных, мы подробно остановимся на этой теме.

ViewData — это класс типа viewDataDictionary, из названия типа которого очевидно, что ViewData представляет собой коллекцию типа ключ-значения, называемую словарем.

public class ViewDataDictionary : IDictionary<string, object> {}

Поскольку ViewData является коллекцией доступных по строковому ключу объектов, в ней может быть сохранено произвольное количество объектов разных типов.

public ActionResult ViewDataDemo()
{
  ViewData.Add("Hello", "World");
  ViewData["Date"] = DateTime.Now;
  return View();
}

Объекты, содержащиеся в коллекции ViewData, в свою очередь, могут быть использованы в разметке представления.

<p><%= ((DateTime)ViewData["Date"]).ToLongTimeString() %></p>

Оглавление книги


Генерация: 1.288. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз