Classe ViewDataDictionary (System.Web.Mvc)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Classe ViewDataDictionary
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

Rappresenta un contenitore utilizzato per passare dati tra un controller e una visualizzazione.

Gerarchia di ereditarietà

System.Object
  System.Web.Mvc.ViewDataDictionary
    System.Web.Mvc.ViewDataDictionary<TModel>

Spazio dei nomi:  System.Web.Mvc
Assembly:  System.Web.Mvc (in System.Web.Mvc.dll)
Sintassi

Visual Basic - (Dichiarazione)
Public Class ViewDataDictionary _
	Implements IDictionary(Of String, Object),  _
	ICollection(Of KeyValuePair(Of String, Object)), IEnumerable(Of KeyValuePair(Of String, Object)),  _
	IEnumerable
Visual Basic (Utilizzo)
Dim instance As ViewDataDictionary
C#
public class ViewDataDictionary : IDictionary<string, Object>, 
	ICollection<KeyValuePair<string, Object>>, IEnumerable<KeyValuePair<string, Object>>, 
	IEnumerable
Visual C++
public ref class ViewDataDictionary : IDictionary<String^, Object^>, 
	ICollection<KeyValuePair<String^, Object^>>, IEnumerable<KeyValuePair<String^, Object^>>, 
	IEnumerable
JScript
public class ViewDataDictionary implements IDictionary<String, Object>, ICollection<KeyValuePair<String, Object>>, IEnumerable<KeyValuePair<String, Object>>, IEnumerable

Il tipo ViewDataDictionary espone i membri seguenti.

Costruttori

  Nome Descrizione
Metodo pubblico ViewDataDictionary() Inizializza una nuova istanza della classe ViewDataDictionary.
Metodo pubblico ViewDataDictionary(Object) Inizializza una nuova istanza della classe ViewDataDictionary utilizzando il modello specificato.
Metodo pubblico ViewDataDictionary(ViewDataDictionary) Inizializza una nuova istanza della classe ViewDataDictionary utilizzando il dizionario specificato.
In alto
Proprietà

  Nome Descrizione
Proprietà pubblica Count Ottiene il numero di elementi nell'insieme.
Proprietà pubblica IsReadOnly Ottiene un valore che indica se l'insieme è di sola lettura.
Proprietà pubblica Item Ottiene o imposta l'elemento associato alla chiave specificata.
Proprietà pubblica Keys Ottiene un insieme contenente le chiavi del dizionario.
Proprietà pubblica Model Ottiene o imposta il modello associato ai dati di visualizzazione.
Proprietà pubblica ModelMetadata Ottiene o imposta informazioni sul modello.
Proprietà pubblica ModelState Ottiene lo stato del modello.
Proprietà pubblica TemplateInfo Ottiene o imposta un oggetto che incapsula informazioni sul contesto del modello corrente.
Proprietà pubblica Values Ottiene un insieme contenente i valori presenti nel dizionario.
In alto
Metodi

  Nome Descrizione
Metodo pubblico Add(KeyValuePair<String, Object>) Aggiunge l'elemento specificato all'insieme.
Metodo pubblico Add(String, Object) Aggiunge un elemento all'insieme utilizzando la chiave e il valore specificati.
Metodo pubblico Clear Rimuove tutti gli elementi dall'insieme.
Metodo pubblico Contains Determina se l'insieme contiene l'elemento specificato.
Metodo pubblico ContainsKey Determina se l'insieme contiene un elemento con la chiave specificata.
Metodo pubblico CopyTo Copia gli elementi dell'insieme in una matrice, a partire da un indice specifico.
Metodo pubblico Equals Ereditato da Object.
Metodo pubblico Eval(String) Valuta l'espressione specificata.
Metodo pubblico Eval(String, String) Valuta l'espressione specificata utilizzando il formato specificato.
Metodo protetto Finalize Ereditato da Object.
Metodo pubblico GetEnumerator Restituisce un enumeratore che può essere utilizzato per scorrere l'insieme.
Metodo pubblico GetHashCode Ereditato da Object.
Metodo pubblico GetType Ereditato da Object.
Metodo pubblico GetViewDataInfo Restituisce informazioni sui dati di visualizzazione definiti dal parametro expression.
Metodo protetto MemberwiseClone Ereditato da Object.
Metodo pubblico Remove(KeyValuePair<String, Object>) Rimuove la prima occorrenza di un oggetto specificato dall'insieme.
Metodo pubblico Remove(String) Rimuove l'elemento dall'insieme utilizzando la chiave specificata.
Metodo protetto SetModel Imposta il modello di dati da utilizzare per la visualizzazione.
Metodo pubblico ToString Ereditato da Object.
Metodo pubblico TryGetValue Tenta di recuperare il valore associato alla chiave specificata.
In alto
Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfaccia Metodo privato IEnumerable.GetEnumerator Restituisce un enumeratore che può essere utilizzato per scorrere l'insieme.
In alto
Note

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:

C#
ViewData["color"] = "Red";
Visual Basic
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:

C#
<%= ViewData["color"] %>
Visual Basic
<%= 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:

C#
<% ViewData["firstName"] = firstName %>
Visual Basic
<% 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:

C#
String firstName = ViewData["firstName"];
Visual Basic
Dim firstName As String = ViewData("firstName")
Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche

Riferimenti

Altre risorse