Compartir a través de


DisplayExtensions.DisplayFor<TModel, TValue> Method (HtmlHelper<TModel>, Expression<Func<TModel, TValue>>, String, Object)

Returns a string that contains each property value in the object that is represented by the specified expression, using the specified template and additional view data.

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

Syntax

'Declaration
<ExtensionAttribute> _
Public Shared Function DisplayFor(Of TModel, TValue) ( _
    html As HtmlHelper(Of TModel), _
    expression As Expression(Of Func(Of TModel, TValue)), _
    templateName As String, _
    additionalViewData As Object _
) As MvcHtmlString
public static MvcHtmlString DisplayFor<TModel, TValue>(
    this HtmlHelper<TModel> html,
    Expression<Func<TModel, TValue>> expression,
    string templateName,
    Object additionalViewData
)
[ExtensionAttribute]
public:
generic<typename TModel, typename TValue>
static MvcHtmlString^ DisplayFor(
    HtmlHelper<TModel>^ html, 
    Expression<Func<TModel, TValue>^>^ expression, 
    String^ templateName, 
    Object^ additionalViewData
)

Type Parameters

  • TModel
    The type of the model.
  • TValue
    The type of the value.

Parameters

  • templateName
    Type: System.String
    The name of the template that is used to render the object.
  • additionalViewData
    Type: System.Object
    An anonymous object that can contain additional view data that will be merged into the ViewDataDictionary<TModel> instance that is created for the template.

Return Value

Type: System.Web.Mvc.MvcHtmlString
The HTML markup for each property in the object that is represented by the expression.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type HtmlHelper<TModel>. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

See Also

Reference

DisplayExtensions Class

DisplayFor Overload

System.Web.Mvc.Html Namespace