Class ViewDataDictionaryExtensions
- Namespace
- Cuemon.Extensions.AspNetCore.Mvc
- Assembly
- Cuemon.Extensions.AspNetCore.Mvc.dll
Extension methods for the ViewDataDictionary class. Experimental.
public static class ViewDataDictionaryExtensions
- Inheritance
-
ViewDataDictionaryExtensions
Methods
AddBreadcrumbs<T>(ViewDataDictionary, Controller, T, Func<T, IEnumerable<string>>)
Adds a sequence of Breadcrumb objects to the specified viewData.
public static void AddBreadcrumbs<T>(this ViewDataDictionary viewData, Controller controller, T model, Func<T, IEnumerable<string>> initializer)
Parameters
viewDataViewDataDictionaryThe ViewDataDictionary to extend.
controllerControllerThe controller to resolve all public methods with IActionResult as return type from.
modelTThe model to retrieve custom breadcrumb labels from.
initializerFunc<T, IEnumerable<string>>The function delegate that will initialize labels from the spcified
model.
Type Parameters
TThe type of the model to retrieve breadcrumb labels from.
GetBreadcrumbs(ViewDataDictionary, IRazorPage)
Gets a sequence of Breadcrumb objects from the specified viewData.
public static IEnumerable<Breadcrumb> GetBreadcrumbs(this ViewDataDictionary viewData, IRazorPage razor)
Parameters
viewDataViewDataDictionaryThe ViewDataDictionary to extend.
razorIRazorPageThe razor page from where the breadcrumbs will be rendered.
Returns
- IEnumerable<Breadcrumb>
An IEnumerable<T> sequence of Breadcrumb objects (if any).