Note that keys are insensitive for ViewBag/ViewData (#11816)

pull/11817/head
Hao Kung 2019-04-03 15:43:05 -07:00 committed by Luke Latham
parent befe3be82d
commit fb53a6c640
1 changed files with 2 additions and 2 deletions

View File

@ -3,7 +3,7 @@ title: Views in ASP.NET Core MVC
author: ardalis
description: Learn how views handle the app's data presentation and user interaction in ASP.NET Core MVC.
ms.author: riande
ms.date: 12/12/2017
ms.date: 04/03/2019
uid: mvc/views/overview
---
# Views in ASP.NET Core MVC
@ -196,7 +196,7 @@ In addition to strongly typed views, views have access to a *weakly typed* (also
| View and a [layout view](xref:mvc/views/layout) | Setting the **\<title>** element content in the layout view from a view file. |
| [Partial view](xref:mvc/views/partial) and a view | A widget that displays data based on the webpage that the user requested. |
This collection can be referenced through either the `ViewData` or `ViewBag` properties on controllers and views. The `ViewData` property is a dictionary of weakly typed objects. The `ViewBag` property is a wrapper around `ViewData` that provides dynamic properties for the underlying `ViewData` collection.
This collection can be referenced through either the `ViewData` or `ViewBag` properties on controllers and views. The `ViewData` property is a dictionary of weakly typed objects. The `ViewBag` property is a wrapper around `ViewData` that provides dynamic properties for the underlying `ViewData` collection. Note: Key lookups are case-insensitive for both `ViewData` and `ViewBag`.
`ViewData` and `ViewBag` are dynamically resolved at runtime. Since they don't offer compile-time type checking, both are generally more error-prone than using a viewmodel. For that reason, some developers prefer to minimally or never use `ViewData` and `ViewBag`.