Дамп объекта в представлении ASP.NET MVC - представление дампа объекта - PullRequest
4 голосов
/ 06 ноября 2011

У меня есть представление ASP.NET MVC, которое доступно только для тестирования и диагностики.Однажды я передаю ему совершенно другой объект (модель) и отображаю его свойства, чтобы увидеть состояние объекта.Однако для этого необходимо изменить представление для каждого объекта.

Как создать представление дампа объекта?Под представлением дампера объектов я подразумеваю представление, которое не нужно изменять каким-либо образом при изменении связанной с ним модели.Например, при передаче объекта user, объекта product или чего-либо еще представление остается неизменным, хотя все еще работает правильно.

return View(user);
return View(product);
return View(googleAnalyticsFeed);

Ответы [ 3 ]

17 голосов
/ 04 марта 2016

Используйте помощник ObjectInfo , чтобы отобразить тип и значение каждого объекта, который вы передаете ему. Вы можете использовать его для просмотра значений переменных и объектов в вашем коде, а также просматривать информацию о типе данных об объекте.

@ObjectInfo.Print(Model)
3 голосов
/ 06 ноября 2011

Используйте DisplayForModel () для вывода универсального представления или используйте шаблоны отображения для ваших известных объектов, как указано здесь: ASP.NET MVC 3: Вывод специального представления для конкретной реализации

Таким образомесли вам нужно, вы также можете настроить вывод.

0 голосов
/ 06 ноября 2011

Так как это ваш тест, View предложит использовать ViewBag, который использует динамическую функцию C # 4.0. Перед возвращением просмотра (); сохраните модальный в Viewbag и используйте viewbag для визуализации данных в View.

Редактировать Assuming View is just a Index view then we can easily run for each loop loop by casting ViewBag as IQuerable

...