ViewDataDictionary<TModel> Class

 

Represents a container that is used to pass strongly typed data between a controller and a view.

Namespace:   System.Web.Mvc
Assembly:  System.Web.Mvc (in System.Web.Mvc.dll)

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

public class ViewDataDictionary<TModel> : ViewDataDictionary

Type Parameters

TModel

The type of the model.

NameDescription
System_CAPS_pubmethodViewDataDictionary<TModel>()

Initializes a new instance of the ViewDataDictionary<TModel> class.

System_CAPS_pubmethodViewDataDictionary<TModel>(TModel)

Initializes a new instance of the ViewDataDictionary<TModel> class by using the specified model.

System_CAPS_pubmethodViewDataDictionary<TModel>(ViewDataDictionary)

Initializes a new instance of the ViewDataDictionary<TModel> class by using the specified view data dictionary.

NameDescription
System_CAPS_pubpropertyCount

Gets the number of elements in the collection.(Inherited from ViewDataDictionary.)

System_CAPS_pubpropertyIsReadOnly

Gets a value that indicates whether the collection is read-only.(Inherited from ViewDataDictionary.)

System_CAPS_pubpropertyItem[String]

Gets or sets the item that is associated with the specified key.(Inherited from ViewDataDictionary.)

System_CAPS_pubpropertyKeys

Gets a collection that contains the keys of this dictionary.(Inherited from ViewDataDictionary.)

System_CAPS_pubpropertyModel

Gets or sets the model.

System_CAPS_pubpropertyModelMetadata

Gets or sets information about the model.(Overrides ViewDataDictionary.ModelMetadata.)

System_CAPS_pubpropertyModelState

Gets the state of the model.(Inherited from ViewDataDictionary.)

System_CAPS_pubpropertyTemplateInfo

Gets or sets an object that encapsulates information about the current template context.(Inherited from ViewDataDictionary.)

System_CAPS_pubpropertyValues

Gets a collection that contains the values in this dictionary.(Inherited from ViewDataDictionary.)

NameDescription
System_CAPS_pubmethodAdd(KeyValuePair<String, Object>)

Adds the specified item to the collection.(Inherited from ViewDataDictionary.)

System_CAPS_pubmethodAdd(String, Object)

Adds an element to the collection using the specified key and value .(Inherited from ViewDataDictionary.)

System_CAPS_pubmethodClear()

Removes all items from the collection.(Inherited from ViewDataDictionary.)

System_CAPS_pubmethodContains(KeyValuePair<String, Object>)

Determines whether the collection contains the specified item.(Inherited from ViewDataDictionary.)

System_CAPS_pubmethodContainsKey(String)

Determines whether the collection contains an element that has the specified key.(Inherited from ViewDataDictionary.)

System_CAPS_pubmethodCopyTo(KeyValuePair<String, Object>[], Int32)

Copies the elements of the collection to an array, starting at a particular index.(Inherited from ViewDataDictionary.)

System_CAPS_pubmethodEquals(Object)

(Inherited from Object.)

System_CAPS_pubmethodEval(String)

Evaluates the specified expression.(Inherited from ViewDataDictionary.)

System_CAPS_pubmethodEval(String, String)

Evaluates the specified expression by using the specified format.(Inherited from ViewDataDictionary.)

System_CAPS_protmethodFinalize()

(Inherited from Object.)

System_CAPS_pubmethodGetEnumerator()

Returns an enumerator that can be used to iterate through the collection.(Inherited from ViewDataDictionary.)

System_CAPS_pubmethodGetHashCode()

(Inherited from Object.)

System_CAPS_pubmethodGetType()

(Inherited from Object.)

System_CAPS_pubmethodGetViewDataInfo(String)

Returns information about the view data as defined by the expression parameter.(Inherited from ViewDataDictionary.)

System_CAPS_protmethodMemberwiseClone()

(Inherited from Object.)

System_CAPS_pubmethodRemove(KeyValuePair<String, Object>)

Removes the first occurrence of a specified object from the collection.(Inherited from ViewDataDictionary.)

System_CAPS_pubmethodRemove(String)

Removes the element from the collection using the specified key.(Inherited from ViewDataDictionary.)

System_CAPS_protmethodSetModel(Object)

Sets the data model to use for the view.(Overrides ViewDataDictionary.SetModel(Object).)

System_CAPS_pubmethodToString()

(Inherited from Object.)

System_CAPS_pubmethodTryGetValue(String, Object)

Attempts to retrieve the value that is associated with the specified key.(Inherited from ViewDataDictionary.)

NameDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Returns an enumerator that can be used to iterate through the collection.(Inherited from ViewDataDictionary.)

You can use an instance of the strongly typed ViewDataDictionary<TModel> class in the same way that you use the loosely typed ViewDataDictionary class. An instance of the ViewDataDictionary<TModel> class is exposed by the ViewData property of the ViewPage<TModel> class.

To pass strongly typed data to a view, change the @ Page directive of the view so that the view inherits from ViewPage<TModel> instead of from ViewPage, as shown in the following example:

<%@ Page Inherits="ViewPage<Person>" %>

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: