Rappresenta un contenitore utilizzato per passare dati tra un controller e una visualizzazione.
System.Web.Mvc.ViewDataDictionary
System.Web.Mvc.ViewDataDictionary<TModel>
Spazio dei nomi: System.Web.Mvc
Assembly: System.Web.Mvc (in System.Web.Mvc.dll)
Public Class ViewDataDictionary _ Implements IDictionary(Of String, Object), _ ICollection(Of KeyValuePair(Of String, Object)), IEnumerable(Of KeyValuePair(Of String, Object)), _ IEnumerable
Dim instance As ViewDataDictionary
public class ViewDataDictionary : IDictionary<string, Object>, ICollection<KeyValuePair<string, Object>>, IEnumerable<KeyValuePair<string, Object>>, IEnumerable
public ref class ViewDataDictionary : IDictionary<String^, Object^>, ICollection<KeyValuePair<String^, Object^>>, IEnumerable<KeyValuePair<String^, Object^>>, IEnumerable
public class ViewDataDictionary implements IDictionary<String, Object>, ICollection<KeyValuePair<String, Object>>, IEnumerable<KeyValuePair<String, Object>>, IEnumerable
Il tipo ViewDataDictionary espone i membri seguenti.
| Nome | Descrizione | |
|---|---|---|
|
ViewDataDictionary() | Inizializza una nuova istanza della classe ViewDataDictionary. |
|
ViewDataDictionary(Object) | Inizializza una nuova istanza della classe ViewDataDictionary utilizzando il modello specificato. |
|
ViewDataDictionary(ViewDataDictionary) | Inizializza una nuova istanza della classe ViewDataDictionary utilizzando il dizionario specificato. |
| Nome | Descrizione | |
|---|---|---|
|
Count | Ottiene il numero di elementi nell'insieme. |
|
IsReadOnly | Ottiene un valore che indica se l'insieme è di sola lettura. |
|
Item | Ottiene o imposta l'elemento associato alla chiave specificata. |
|
Keys | Ottiene un insieme contenente le chiavi del dizionario. |
|
Model | Ottiene o imposta il modello associato ai dati di visualizzazione. |
|
ModelMetadata | Ottiene o imposta informazioni sul modello. |
|
ModelState | Ottiene lo stato del modello. |
|
TemplateInfo | Ottiene o imposta un oggetto che incapsula informazioni sul contesto del modello corrente. |
|
Values | Ottiene un insieme contenente i valori presenti nel dizionario. |
| Nome | Descrizione | |
|---|---|---|
|
Add(KeyValuePair<String, Object>) | Aggiunge l'elemento specificato all'insieme. |
|
Add(String, Object) | Aggiunge un elemento all'insieme utilizzando la chiave e il valore specificati. |
|
Clear | Rimuove tutti gli elementi dall'insieme. |
|
Contains | Determina se l'insieme contiene l'elemento specificato. |
|
ContainsKey | Determina se l'insieme contiene un elemento con la chiave specificata. |
|
CopyTo | Copia gli elementi dell'insieme in una matrice, a partire da un indice specifico. |
|
Equals | Ereditato da Object. |
|
Eval(String) | Valuta l'espressione specificata. |
|
Eval(String, String) | Valuta l'espressione specificata utilizzando il formato specificato. |
|
Finalize | Ereditato da Object. |
|
GetEnumerator | Restituisce un enumeratore che può essere utilizzato per scorrere l'insieme. |
|
GetHashCode | Ereditato da Object. |
|
GetType | Ereditato da Object. |
|
GetViewDataInfo | Restituisce informazioni sui dati di visualizzazione definiti dal parametro expression. |
|
MemberwiseClone | Ereditato da Object. |
|
Remove(KeyValuePair<String, Object>) | Rimuove la prima occorrenza di un oggetto specificato dall'insieme. |
|
Remove(String) | Rimuove l'elemento dall'insieme utilizzando la chiave specificata. |
|
SetModel | Imposta il modello di dati da utilizzare per la visualizzazione. |
|
ToString | Ereditato da Object. |
|
TryGetValue | Tenta di recuperare il valore associato alla chiave specificata. |
| Nome | Descrizione | |
|---|---|---|
|
IEnumerable.GetEnumerator | Restituisce un enumeratore che può essere utilizzato per scorrere l'insieme. |
The ViewData property of a controller exposes an instance of the ViewDataDictionary class. To pass data to a view, you first add it to the controller's ViewData property in the action method that renders the view, as shown in the following example:
ViewData["color"] = "Red";
ViewData("color") = "Red"
When the view is rendered, the view data is copied to the ViewData property of the view. In the view markup, you can then access the data as shown in the following example:
<%= ViewData["color"] %>
<%= ViewData("color") %>
Similarly, you can pass data to the controller by adding the data to the ViewData property of the view, as shown in the following example:
<% ViewData["firstName"] = firstName %>
<% ViewData("firstName") = firstName %>
When the view is posted, its view data is sent to the controller, and you can then access the data in your action method as in the following example:
String firstName = ViewData["firstName"];
Dim firstName As String = ViewData("firstName")