HtmlHelper Class

Default implementation of Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper.

Namespace
Microsoft.AspNetCore.Mvc.ViewFeatures
Assemblies
  • Microsoft.AspNetCore.Mvc.ViewFeatures

Syntax

public class HtmlHelper : IHtmlHelper, IViewContextAware
class Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper

Constructors

HtmlHelper(Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator, Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider, Microsoft.AspNetCore.Mvc.ViewFeatures.Internal.IViewBufferScope, System.Text.Encodings.Web.HtmlEncoder, System.Text.Encodings.Web.UrlEncoder)

Initializes a new instance of the Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper class.

public HtmlHelper(IHtmlGenerator htmlGenerator, ICompositeViewEngine viewEngine, IModelMetadataProvider metadataProvider, IViewBufferScope bufferScope, HtmlEncoder htmlEncoder, UrlEncoder urlEncoder)

Methods

Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent ActionLink(string linkText, string actionName, string controllerName, string protocol, string hostname, string fragment, object routeValues, object htmlAttributes)
AnonymousObjectToHtmlAttributes(System.Object)

Creates a dictionary of HTML attributes from the input object, translating underscores to dashes in each public instance property.

If the object is already an System.Collections.Generic.IDictionary`2 instance, then it is returned as-is. <example> <code>new { data_name=”value” }</code> will translate to the entry <code>{ “data-name”, “value” }</code> in the resulting dictionary. </example>

Arguments:htmlAttributes (System.Object) – Anonymous object describing HTML attributes.
Return type:System.Collections.Generic.IDictionary<System.String>
Returns:A dictionary that represents HTML attributes.
public static IDictionary<string, object> AnonymousObjectToHtmlAttributes(object htmlAttributes)
AntiForgeryToken()
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent AntiForgeryToken()
BeginForm(System.String, System.String, System.Object, Microsoft.AspNetCore.Mvc.Rendering.FormMethod, System.Nullable<System.Boolean>, System.Object)
Return type:Microsoft.AspNetCore.Mvc.Rendering.MvcForm
public MvcForm BeginForm(string actionName, string controllerName, object routeValues, FormMethod method, bool ? antiforgery, object htmlAttributes)
BeginRouteForm(System.String, System.Object, Microsoft.AspNetCore.Mvc.Rendering.FormMethod, System.Nullable<System.Boolean>, System.Object)
Return type:Microsoft.AspNetCore.Mvc.Rendering.MvcForm
public MvcForm BeginRouteForm(string routeName, object routeValues, FormMethod method, bool ? antiforgery, object htmlAttributes)
CheckBox(System.String, System.Nullable<System.Boolean>, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent CheckBox(string expression, bool ? isChecked, object htmlAttributes)
Contextualize(Microsoft.AspNetCore.Mvc.Rendering.ViewContext)
public virtual void Contextualize(ViewContext viewContext)
CreateForm()

Override this method to return an Microsoft.AspNetCore.Mvc.Rendering.MvcForm subclass. That subclass may change Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.EndForm behavior.

Return type:Microsoft.AspNetCore.Mvc.Rendering.MvcForm
Returns:A new Microsoft.AspNetCore.Mvc.Rendering.MvcForm instance.
protected virtual MvcForm CreateForm()
Display(System.String, System.String, System.String, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent Display(string expression, string templateName, string htmlFieldName, object additionalViewData)
DisplayName(System.String)
Return type:System.String
public string DisplayName(string expression)
DisplayText(System.String)
Return type:System.String
public string DisplayText(string expression)
DropDownList(System.String, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem>, System.String, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent DropDownList(string expression, IEnumerable<SelectListItem> selectList, string optionLabel, object htmlAttributes)
Editor(System.String, System.String, System.String, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent Editor(string expression, string templateName, string htmlFieldName, object additionalViewData)
Encode(System.Object)
Return type:System.String
public string Encode(object value)
Encode(System.String)
Return type:System.String
public string Encode(string value)
EndForm()
public void EndForm()
FormatValue(System.Object, System.String)
Return type:System.String
public string FormatValue(object value, string format)
GenerateCheckBox(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String, System.Nullable<System.Boolean>, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected virtual IHtmlContent GenerateCheckBox(ModelExplorer modelExplorer, string expression, bool ? isChecked, object htmlAttributes)
GenerateDisplay(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String, System.String, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected virtual IHtmlContent GenerateDisplay(ModelExplorer modelExplorer, string htmlFieldName, string templateName, object additionalViewData)
GenerateDisplayName(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String)
Return type:System.String
protected virtual string GenerateDisplayName(ModelExplorer modelExplorer, string expression)
GenerateDisplayText(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer)
Return type:System.String
protected virtual string GenerateDisplayText(ModelExplorer modelExplorer)
GenerateDropDown(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem>, System.String, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected IHtmlContent GenerateDropDown(ModelExplorer modelExplorer, string expression, IEnumerable<SelectListItem> selectList, string optionLabel, object htmlAttributes)
GenerateEditor(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String, System.String, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected virtual IHtmlContent GenerateEditor(ModelExplorer modelExplorer, string htmlFieldName, string templateName, object additionalViewData)
GenerateForm(System.String, System.String, System.Object, Microsoft.AspNetCore.Mvc.Rendering.FormMethod, System.Nullable<System.Boolean>, System.Object)

Renders a <form> start tag to the response. When the user submits the form, the action with name <em>actionName</em> will process the request.

Arguments:
  • actionName (System.String) – The name of the action method.
  • controllerName (System.String) – The name of the controller.
  • routeValues (System.Object) – An System.Object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the System.Object. This System.Object is typically created using System.Object initializer syntax. Alternatively, an System.Collections.Generic.IDictionary`2 instance containing the route parameters.
  • method (Microsoft.AspNetCore.Mvc.Rendering.FormMethod) – The HTTP method for processing the form, either GET or POST.
  • antiforgery (System.Nullable<System.Boolean>) – If <code>true</code>, <form> elements will include an antiforgery token. If <code>false</code>, suppresses the generation an <input> of type “hidden” with an antiforgery token. If <code>null</code>, <form> elements will include an antiforgery token only if <em>method</em> is not Microsoft.AspNetCore.Mvc.Rendering.FormMethod.Get.
  • htmlAttributes (System.Object) – An System.Object that contains the HTML attributes for the element. Alternatively, an System.Collections.Generic.IDictionary`2 instance containing the HTML attributes.
Return type:

Microsoft.AspNetCore.Mvc.Rendering.MvcForm

Returns:

An Microsoft.AspNetCore.Mvc.Rendering.MvcForm instance which renders the </form> end tag when disposed.

protected virtual MvcForm GenerateForm(string actionName, string controllerName, object routeValues, FormMethod method, bool ? antiforgery, object htmlAttributes)
GenerateHidden(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String, System.Object, System.Boolean, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected virtual IHtmlContent GenerateHidden(ModelExplorer modelExplorer, string expression, object value, bool useViewData, object htmlAttributes)
GenerateId(System.String)
Return type:System.String
protected virtual string GenerateId(string expression)
GenerateIdFromName(System.String)
Return type:System.String
public string GenerateIdFromName(string fullName)
GenerateLabel(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String, System.String, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected virtual IHtmlContent GenerateLabel(ModelExplorer modelExplorer, string expression, string labelText, object htmlAttributes)
GenerateListBox(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem>, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected IHtmlContent GenerateListBox(ModelExplorer modelExplorer, string expression, IEnumerable<SelectListItem> selectList, object htmlAttributes)
GenerateName(System.String)
Return type:System.String
protected virtual string GenerateName(string expression)
GeneratePassword(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String, System.Object, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected virtual IHtmlContent GeneratePassword(ModelExplorer modelExplorer, string expression, object value, object htmlAttributes)
GenerateRadioButton(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String, System.Object, System.Nullable<System.Boolean>, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected virtual IHtmlContent GenerateRadioButton(ModelExplorer modelExplorer, string expression, object value, bool ? isChecked, object htmlAttributes)
GenerateRouteForm(System.String, System.Object, Microsoft.AspNetCore.Mvc.Rendering.FormMethod, System.Nullable<System.Boolean>, System.Object)

Renders a <form> start tag to the response. The route with name <em>routeName</em> generates the <form>’s <code>action</code> attribute value.

Arguments:
  • routeName (System.String) – The name of the route.
  • routeValues (System.Object) – An System.Object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the System.Object. This System.Object is typically created using System.Object initializer syntax. Alternatively, an System.Collections.Generic.IDictionary`2 instance containing the route parameters.
  • method (Microsoft.AspNetCore.Mvc.Rendering.FormMethod) – The HTTP method for processing the form, either GET or POST.
  • antiforgery (System.Nullable<System.Boolean>) – If <code>true</code>, <form> elements will include an antiforgery token. If <code>false</code>, suppresses the generation an <input> of type “hidden” with an antiforgery token. If <code>null</code>, <form> elements will include an antiforgery token only if <em>method</em> is not Microsoft.AspNetCore.Mvc.Rendering.FormMethod.Get.
  • htmlAttributes (System.Object) – An System.Object that contains the HTML attributes for the element. Alternatively, an System.Collections.Generic.IDictionary`2 instance containing the HTML attributes.
Return type:

Microsoft.AspNetCore.Mvc.Rendering.MvcForm

Returns:

An Microsoft.AspNetCore.Mvc.Rendering.MvcForm instance which renders the </form> end tag when disposed.

protected virtual MvcForm GenerateRouteForm(string routeName, object routeValues, FormMethod method, bool ? antiforgery, object htmlAttributes)
GenerateTextArea(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String, System.Int32, System.Int32, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected virtual IHtmlContent GenerateTextArea(ModelExplorer modelExplorer, string expression, int rows, int columns, object htmlAttributes)
GenerateTextBox(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String, System.Object, System.String, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected virtual IHtmlContent GenerateTextBox(ModelExplorer modelExplorer, string expression, object value, string format, object htmlAttributes)
GenerateValidationMessage(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer, System.String, System.String, System.String, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected virtual IHtmlContent GenerateValidationMessage(ModelExplorer modelExplorer, string expression, string message, string tag, object htmlAttributes)
GenerateValidationSummary(System.Boolean, System.String, System.Object, System.String)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
protected virtual IHtmlContent GenerateValidationSummary(bool excludePropertyErrors, string message, object htmlAttributes, string tag)
GenerateValue(System.String, System.Object, System.String, System.Boolean)
Return type:System.String
protected virtual string GenerateValue(string expression, object value, string format, bool useViewData)
GetEnumSelectList(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)

Returns a select list for the given <em>metadata</em>.

Arguments:metadata (Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata) – Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata to generate a select list for.
Return type:System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem>
Returns:An System.Collections.Generic.IEnumerable`1 containing the select list for the given <em>metadata</em>.
protected virtual IEnumerable<SelectListItem> GetEnumSelectList(ModelMetadata metadata)
GetEnumSelectList(System.Type)
Return type:System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem>
public IEnumerable<SelectListItem> GetEnumSelectList(Type enumType)
GetEnumSelectList<TEnum>()
Return type:System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem>
public IEnumerable<SelectListItem> GetEnumSelectList<TEnum>()where TEnum : struct
GetFormMethodString(Microsoft.AspNetCore.Mvc.Rendering.FormMethod)

Returns the HTTP method that handles form input (GET or POST) as a string.

Arguments:method (Microsoft.AspNetCore.Mvc.Rendering.FormMethod) – The HTTP method that handles the form.
Return type:System.String
Returns:The form method string, either “get” or “post”.
public static string GetFormMethodString(FormMethod method)
Hidden(System.String, System.Object, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent Hidden(string expression, object value, object htmlAttributes)
Id(System.String)
Return type:System.String
public string Id(string expression)
Label(System.String, System.String, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent Label(string expression, string labelText, object htmlAttributes)
ListBox(System.String, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem>, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent ListBox(string expression, IEnumerable<SelectListItem> selectList, object htmlAttributes)
Name(System.String)
Return type:System.String
public string Name(string expression)
ObjectToDictionary(System.Object)

Creates a dictionary from an object, by adding each public instance property as a key with its associated value to the dictionary. It will expose public properties from derived types as well. This is typically used with objects of an anonymous type.

If the <em>value</em> is already an System.Collections.Generic.IDictionary`2 instance, then it is returned as-is. <example> <code>new { data_name=”value” }</code> will translate to the entry <code>{ “data_name”, “value” }</code> in the resulting dictionary. </example>

Arguments:value (System.Object) – The System.Object to be converted.
Return type:System.Collections.Generic.IDictionary<System.String>
Returns:The created dictionary of property names and property values.
public static IDictionary<string, object> ObjectToDictionary(object value)
PartialAsync(System.String, System.Object, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary)
Return type:System.Threading.Tasks.Task<Microsoft.AspNetCore.Html.IHtmlContent>
public Task<IHtmlContent> PartialAsync(string partialViewName, object model, ViewDataDictionary viewData)
Password(System.String, System.Object, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent Password(string expression, object value, object htmlAttributes)
RadioButton(System.String, System.Object, System.Nullable<System.Boolean>, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent RadioButton(string expression, object value, bool ? isChecked, object htmlAttributes)
Raw(System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent Raw(object value)
Raw(System.String)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent Raw(string value)
RenderPartialAsync(System.String, System.Object, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary)
Return type:System.Threading.Tasks.Task
public Task RenderPartialAsync(string partialViewName, object model, ViewDataDictionary viewData)
RenderPartialCoreAsync(System.String, System.Object, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary, System.IO.TextWriter)
Return type:System.Threading.Tasks.Task
protected virtual Task RenderPartialCoreAsync(string partialViewName, object model, ViewDataDictionary viewData, TextWriter writer)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent RouteLink(string linkText, string routeName, string protocol, string hostName, string fragment, object routeValues, object htmlAttributes)
TextArea(System.String, System.String, System.Int32, System.Int32, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent TextArea(string expression, string value, int rows, int columns, object htmlAttributes)
TextBox(System.String, System.Object, System.String, System.Object)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent TextBox(string expression, object value, string format, object htmlAttributes)
ValidationMessage(System.String, System.String, System.Object, System.String)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent ValidationMessage(string expression, string message, object htmlAttributes, string tag)
ValidationSummary(System.Boolean, System.String, System.Object, System.String)
Return type:Microsoft.AspNetCore.Html.IHtmlContent
public IHtmlContent ValidationSummary(bool excludePropertyErrors, string message, object htmlAttributes, string tag)
Value(System.String, System.String)
Return type:System.String
public string Value(string expression, string format)

Fields

ValidationInputCssClassName()
Return type:System.String
public static readonly string ValidationInputCssClassName
ValidationInputValidCssClassName()
Return type:System.String
public static readonly string ValidationInputValidCssClassName
ValidationMessageCssClassName()
Return type:System.String
public static readonly string ValidationMessageCssClassName
ValidationMessageValidCssClassName()
Return type:System.String
public static readonly string ValidationMessageValidCssClassName
ValidationSummaryCssClassName()
Return type:System.String
public static readonly string ValidationSummaryCssClassName
ValidationSummaryValidCssClassName()
Return type:System.String
public static readonly string ValidationSummaryValidCssClassName

Properties

Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.Html5DateRenderingMode
Return type:Microsoft.AspNetCore.Mvc.Rendering.Html5DateRenderingMode
public Html5DateRenderingMode Html5DateRenderingMode { get; set; }
Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.IdAttributeDotReplacement
Return type:System.String
public string IdAttributeDotReplacement { get; }
Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.MetadataProvider
Return type:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider
public IModelMetadataProvider MetadataProvider { get; }
Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.TempData
Return type:Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary
public ITempDataDictionary TempData { get; }
Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.UrlEncoder
Return type:System.Text.Encodings.Web.UrlEncoder
public UrlEncoder UrlEncoder { get; }
Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.ViewBag
Return type:System.Object
public dynamic ViewBag { get; }
Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.ViewContext
Return type:Microsoft.AspNetCore.Mvc.Rendering.ViewContext
public ViewContext ViewContext { get; }
Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.ViewData
Return type:Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary
public ViewDataDictionary ViewData { get; }