Class ViewDataDictionary
Represents a container that is used to pass data between a controller and a view.
public class ViewDataDictionary : IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IEnumerable
- Inheritance
-
ViewDataDictionary
- Implements
- Derived
- Inherited Members
Constructors
ViewDataDictionary()
Initializes a new instance of the ViewDataDictionary class.
public ViewDataDictionary()
ViewDataDictionary(object)
Initializes a new instance of the ViewDataDictionary class by using the specified model.
public ViewDataDictionary(object model)
Parameters
modelobjectThe model.
ViewDataDictionary(ViewDataDictionary)
Initializes a new instance of the ViewDataDictionary class by using the specified dictionary.
public ViewDataDictionary(ViewDataDictionary dictionary)
Parameters
dictionaryViewDataDictionaryThe dictionary.
Exceptions
- ArgumentNullException
The
dictionaryparameter is null.
Properties
Count
Gets the number of elements in the collection.
public int Count { get; }
Property Value
- int
The number of elements in the collection.
IsReadOnly
Gets a value that indicates whether the collection is read-only.
public bool IsReadOnly { get; }
Property Value
- bool
true if the collection is read-only; otherwise, false.
this[string]
Gets or sets the item that is associated with the specified key.
public object this[string key] { get; set; }
Parameters
keystring
Property Value
- object
The value of the selected item.
Keys
Gets a collection that contains the keys of this dictionary.
public ICollection<string> Keys { get; }
Property Value
- ICollection<string>
A collection that contains the keys of the object that implements IDictionary<TKey, TValue>.
Model
Gets or sets the model that is associated with the view data.
public object Model { get; set; }
Property Value
- object
The model that is associated with the view data.
ModelMetadata
Gets or sets information about the model.
public virtual ModelMetadata ModelMetadata { get; set; }
Property Value
- ModelMetadata
Information about the model.
ModelState
Gets the state of the model.
public ModelStateDictionary ModelState { get; }
Property Value
- ModelStateDictionary
The state of the model.
TemplateInfo
Gets or sets an object that encapsulates information about the current template context.
public TemplateInfo TemplateInfo { get; set; }
Property Value
- TemplateInfo
An object that contains information about the current template.
Values
Gets a collection that contains the values in this dictionary.
public ICollection<object> Values { get; }
Property Value
- ICollection<object>
A collection that contains the values of the object that implements IDictionary<TKey, TValue>.
Methods
Add(KeyValuePair<string, object>)
Adds the specified item to the collection.
public void Add(KeyValuePair<string, object> item)
Parameters
itemKeyValuePair<string, object>The object to add to the collection.
Exceptions
- NotSupportedException
The collection is read-only.
Add(string, object)
Adds an element to the collection using the specified key and value .
public void Add(string key, object value)
Parameters
Exceptions
- NotSupportedException
The IDictionary<TKey, TValue> object is read-only.
- ArgumentNullException
keyis null.- ArgumentException
An element with the same key already exists in the IDictionary<TKey, TValue> object.
Clear()
Removes all items from the collection.
public void Clear()
Exceptions
- NotSupportedException
The ICollection<T> object is read-only.
Contains(KeyValuePair<string, object>)
Determines whether the collection contains the specified item.
public bool Contains(KeyValuePair<string, object> item)
Parameters
itemKeyValuePair<string, object>The object to locate in the collection.
Returns
- bool
true if
itemis found in the collection; otherwise, false.
ContainsKey(string)
Determines whether the collection contains an element that has the specified key.
public bool ContainsKey(string key)
Parameters
keystringThe key of the element to locate in the collection.
Returns
- bool
true if the collection contains an element that has the specified key; otherwise, false.
Exceptions
- ArgumentNullException
keyis null.
CopyTo(KeyValuePair<string, object>[], int)
Copies the elements of the collection to an array, starting at a particular index.
public void CopyTo(KeyValuePair<string, object>[] array, int arrayIndex)
Parameters
arrayKeyValuePair<string, object>[]The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.
arrayIndexintThe zero-based index in
arrayat which copying begins.
Exceptions
- ArgumentNullException
arrayis null.- ArgumentOutOfRangeException
arrayIndexis less than 0.- ArgumentException
arrayis multidimensional.-or-arrayIndexis equal to or greater than the length ofarray.-or- The number of elements in the source collection is greater than the available space fromarrayIndexto the end of the destinationarray.-or- TypeTcannot be cast automatically to the type of the destinationarray.
Eval(string)
Evaluates the specified expression.
public object Eval(string expression)
Parameters
expressionstringThe expression.
Returns
- object
The results of the evaluation.
Exceptions
- ArgumentException
The
expressionparameter is null or empty.
Eval(string, string)
Evaluates the specified expression by using the specified format.
public string Eval(string expression, string format)
Parameters
Returns
- string
The results of the evaluation.
GetEnumerator()
Returns an enumerator that can be used to iterate through the collection.
public IEnumerator<KeyValuePair<string, object>> GetEnumerator()
Returns
- IEnumerator<KeyValuePair<string, object>>
An enumerator that can be used to iterate through the collection.
GetViewDataInfo(string)
Returns information about the view data as defined by the expression parameter.
public ViewDataInfo GetViewDataInfo(string expression)
Parameters
expressionstringA set of key/value pairs that define the view-data information to return.
Returns
- ViewDataInfo
An object that contains the view data information that is defined by the
expressionparameter.
Exceptions
- ArgumentException
The
expressionparameter is either null or empty.
Remove(KeyValuePair<string, object>)
Removes the first occurrence of a specified object from the collection.
public bool Remove(KeyValuePair<string, object> item)
Parameters
itemKeyValuePair<string, object>The object to remove from the collection.
Returns
- bool
true if
itemwas successfully removed from the collection; otherwise, false. This method also returns false ifitemis not found in the collection.
Exceptions
- NotSupportedException
The collection is read-only.
Remove(string)
Removes the element from the collection using the specified key.
public bool Remove(string key)
Parameters
keystringThe key of the element to remove.
Returns
- bool
true if the element is successfully removed; otherwise, false. This method also returns false if
keywas not found in the original collection.
Exceptions
- NotSupportedException
The collection is read-only.
- ArgumentNullException
keyis null.
SetModel(object)
Sets the data model to use for the view.
protected virtual void SetModel(object value)
Parameters
valueobjectThe data model to use for the view.
TryGetValue(string, out object)
Attempts to retrieve the value that is associated with the specified key.
public bool TryGetValue(string key, out object value)
Parameters
keystringThe key of the value to get.
valueobjectWhen this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the
valueparameter. This parameter is passed uninitialized.
Returns
- bool
true if the collection contains an element with the specified key; otherwise, false.
Exceptions
- ArgumentNullException
keyis null.