ModelAsync<TModel>(INodeViewModel, Link)

Gets the node view model for the specified link. Only internal links that point to a valid published node of the specified model type will be returned.

public static ValueTask<INodeViewModel<TModel>> ModelAsync<TModel>(INodeViewModel model, Link link)
Returns:
ValueTask<INodeViewModel<TModel>>

Parameters

link Link

The link to retrieve the node view model for.

Type Parameters

TModel

The view model type of the link.

ModelAsync<TModel>(INodeViewModel, IPublishedContent)

Gets the node view model for the specified published content object. Returns null if the content cannot be case to TModel.

public static ValueTask<INodeViewModel<TModel>> ModelAsync<TModel>(INodeViewModel model, IPublishedContent publishedContent)
Returns:
ValueTask<INodeViewModel<TModel>>

Parameters

publishedContent IPublishedContent

The published content object to retrieve the node view model for.

Type Parameters

TModel

The view model type of the content.

ModelAsync<TModel>(INodeViewModel, string)

Gets the node view model for the specified node id and the current culture. Returns null if the content cannot be found or cast to TModel.

public static ValueTask<INodeViewModel<TModel>> ModelAsync<TModel>(INodeViewModel model, string nodeId)
Returns:
ValueTask<INodeViewModel<TModel>>

Parameters

nodeId string

The node id to retrieve the node view model for.

Type Parameters

TModel

The view model type of the content.

In this article