Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
ViewDataDictionary(TModel) Class
Collapse the table of content
Expand the table of content

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:
© 2015 Microsoft