Classe DisplayExtensions (System.Web.Mvc.Html)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Classe DisplayExtensions
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

Rappresenta il supporto per il rendering di valori dell'oggetto in formato HTML.

Gerarchia di ereditarietà

System.Object
  System.Web.Mvc.Html.DisplayExtensions

Spazio dei nomi:  System.Web.Mvc.Html
Assembly:  System.Web.Mvc (in System.Web.Mvc.dll)
Sintassi

Visual Basic - (Dichiarazione)
<ExtensionAttribute> _
Public NotInheritable Class DisplayExtensions
Visual Basic (Utilizzo)
Non è necessario dichiarare un'istanza di una classe statica per accedere ai relativi membri.
C#
public static class DisplayExtensions
Visual C++
[ExtensionAttribute]
public ref class DisplayExtensions abstract sealed
JScript
public final class DisplayExtensions
Metodi

  Nome Descrizione
Metodo pubblico Membro statico Display(HtmlHelper, String) Restituisce il markup HTML per ogni proprietà nell'oggetto rappresentato da un'espressione stringa.
Metodo pubblico Membro statico Display(HtmlHelper, String, Object) Restituisce il markup HTML per ogni proprietà nell'oggetto rappresentato da un'espressione stringa utilizzando ulteriori dati della visualizzazione.
Metodo pubblico Membro statico Display(HtmlHelper, String, String) Restituisce il markup HTML per ogni proprietà nell'oggetto rappresentato dall'espressione, utilizzando il modello specificato.
Metodo pubblico Membro statico Display(HtmlHelper, String, String, Object) Restituisce il markup HTML per ogni proprietà nell'oggetto rappresentato dall'espressione utilizzando il modello specificato e ulteriori dati della visualizzazione.
Metodo pubblico Membro statico Display(HtmlHelper, String, String, String) Restituisce il markup HTML per ogni proprietà nell'oggetto rappresentato dall'espressione, utilizzando il modello specificato e l'ID di un campo HTML.
Metodo pubblico Membro statico Display(HtmlHelper, String, String, String, Object) Restituisce il markup HTML per ogni proprietà nell'oggetto rappresentato dall'espressione utilizzando il modello specificato, l'ID del campo HTML e ulteriori dati della visualizzazione.
Metodo pubblico Membro statico DisplayFor<TModel, TValue>(HtmlHelper<TModel>, Expression<Func<TModel, TValue>>) Restituisce il markup HTML per ogni proprietà nell'oggetto rappresentato dall'espressione Expression.
Metodo pubblico Membro statico DisplayFor<TModel, TValue>(HtmlHelper<TModel>, Expression<Func<TModel, TValue>>, Object) Restituisce una stringa che contiene il valore di ogni proprietà nell'oggetto rappresentato dall'espressione specificata utilizzando ulteriori dati della visualizzazione.
Metodo pubblico Membro statico DisplayFor<TModel, TValue>(HtmlHelper<TModel>, Expression<Func<TModel, TValue>>, String) Restituisce una stringa contenente il valore di ogni proprietà nell'oggetto rappresentato da Expression, utilizzando il modello specificato.
Metodo pubblico Membro statico DisplayFor<TModel, TValue>(HtmlHelper<TModel>, Expression<Func<TModel, TValue>>, String, Object) Restituisce una stringa che contiene il valore di ogni proprietà nell'oggetto rappresentato dall'espressione specificata utilizzando il modello specificato e ulteriori dati della visualizzazione.
Metodo pubblico Membro statico DisplayFor<TModel, TValue>(HtmlHelper<TModel>, Expression<Func<TModel, TValue>>, String, String) Restituisce il markup HTML per ogni proprietà nell'oggetto rappresentato da Expression, utilizzando il modello specificato e l'ID di un campo HTML.
Metodo pubblico Membro statico DisplayFor<TModel, TValue>(HtmlHelper<TModel>, Expression<Func<TModel, TValue>>, String, String, Object) Restituisce il markup HTML per ogni proprietà nell'oggetto rappresentato dall'espressione specificata utilizzando il modello, l'ID di un campo HTML e ulteriori dati della visualizzazione.
Metodo pubblico Membro statico DisplayForModel(HtmlHelper) Restituisce il markup HTML per ogni proprietà nel modello.
Metodo pubblico Membro statico DisplayForModel(HtmlHelper, Object) Restituisce il markup HTML per ogni proprietà nel modello utilizzando ulteriori dati della visualizzazione.
Metodo pubblico Membro statico DisplayForModel(HtmlHelper, String) Restituisce il markup HTML per ogni proprietà nel modello utilizzando il modello specificato.
Metodo pubblico Membro statico DisplayForModel(HtmlHelper, String, Object) Restituisce il markup HTML per ogni proprietà nel modello utilizzando il modello specificato e ulteriori dati della visualizzazione.
Metodo pubblico Membro statico DisplayForModel(HtmlHelper, String, String) Restituisce il markup HTML per ogni proprietà nel modello utilizzando il modello e l'ID di un campo HTML specificati.
Metodo pubblico Membro statico DisplayForModel(HtmlHelper, String, String, Object) Restituisce il markup HTML per ogni proprietà nel modello utilizzando il modello specificato, l'ID di un campo HTML e ulteriori dati della visualizzazione.
In alto
Note

The DisplayExtensions class provides the following methods that let you render values as HTML:

  • The Display method, which takes a string that represents the object value to render.

  • The DisplayFor method, which takes a model object.

  • The DisplayForModel method, which uses the model implicitly.

You can use the Display method to display data from the ViewData dictionary and from the object that is exposed by the Model property. If you do not know the type of the object that is exposed by the Model property, use the Display method.

The DisplayFor and DisplayForModel methods are typically used to display values from the object that is exposed by the Model property. You can also use these methods to display values from an object other than that exposed by the Model or ViewData properties.

Nota Nota:

The two methods are often used in loop structures to render values from a collection of objects. The IndexPals.aspx page from the downloadable sample shows how to use the DisplayFor method in a loop.

The following example shows how to display a value that is not in the object that is exposed by the Model property.

C#
<% var cv = Html.ViewContext.ClientValidationEnabled;  %> 
<%= Html.DisplayFor(model => cv) %>
Visual Basic
<% Dim cv = Html.ViewContext.ClientValidationEnabled  %>
<%=Html.DisplayFor(Function(c) cv)%>

The model expressions that are passed to the methods are helpers that operate on the current model. The DisplayForModel call is functionally equivalent to calling the DisplayFor method and passing a model as a parameter. The following examples shows how to use each of these methods. The value that is rendered for each method is the same.

C#
<%= Html.DisplayForModel() %>
<%= Html.DisplayFor(model => cv) %>
Visual Basic
<%=Html.DisplayForModel()%>
<%=Html.DisplayFor(Function(c) cv)%>

The DisplayExtensions class uses the ViewEngineCollection instance to resolve which view to pass the model into. Therefore, you can write display templates for any view engine. For more information on alternative view engines see the following links:

Esempi

A Visual Studio project with source code is available to accompany this topic: Download.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche

Riferimenti

Altre risorse