DefaultHtmlGenerator 类

定义

IHtmlGenerator 的默认实现。

public ref class DefaultHtmlGenerator : Microsoft::AspNetCore::Mvc::ViewFeatures::IHtmlGenerator
public class DefaultHtmlGenerator : Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator
type DefaultHtmlGenerator = class
    interface IHtmlGenerator
Public Class DefaultHtmlGenerator
Implements IHtmlGenerator
继承
DefaultHtmlGenerator
实现

构造函数

DefaultHtmlGenerator(IAntiforgery, IOptions<MvcViewOptions>, IModelMetadataProvider, IUrlHelperFactory, HtmlEncoder, ClientValidatorCache)
已过时.

初始化 DefaultHtmlGenerator 类的新实例。

此构造函数已过时,将在将来的版本中删除。 建议的替代项为使用 DefaultHtmlGenerator(IAntiforgery, IOptions<MvcViewOptions>, IModelMetadataProvider, IUrlHelperFactory, HtmlEncoder, ClientValidatorCache, ValidationHtmlAttributeProvider)

DefaultHtmlGenerator(IAntiforgery, IOptions<MvcViewOptions>, IModelMetadataProvider, IUrlHelperFactory, HtmlEncoder, ClientValidatorCache, ValidationHtmlAttributeProvider)

初始化 DefaultHtmlGenerator 类的新实例。

DefaultHtmlGenerator(IAntiforgery, IOptions<MvcViewOptions>, IModelMetadataProvider, IUrlHelperFactory, HtmlEncoder, ValidationHtmlAttributeProvider)

初始化 DefaultHtmlGenerator 类的新实例。

属性

AllowRenderingMaxLengthAttribute

获取或设置一个值,该值指示当属性绑定到使用 或 MaxLengthAttribute 属性标记StringLengthAttribute的模型时,是否maxlength应为兼容的 HTML 输入元素呈现特性。

IdAttributeDotReplacement

获取 Id 属性中“.”的替换。

方法

AddMaxLengthAttribute(ViewDataDictionary, TagBuilder, ModelExplorer, String)

maxlength属性添加到 。tagBuilder

AddPlaceholderAttribute(ViewDataDictionary, TagBuilder, ModelExplorer, String)

将占位符属性添加到 tagBuilder

AddValidationAttributes(ViewContext, TagBuilder, ModelExplorer, String)

如果启用了客户端验证,则 tagBuilder 向 添加验证属性。

Encode(Object)

对值进行编码。

Encode(String)

对值进行编码。

FormatValue(Object, String)

设置值的格式。

GenerateActionLink(ViewContext, String, String, String, String, String, String, Object, Object)

<>为指向操作的链接生成元素。

GenerateAntiforgery(ViewContext)

<生成包含防伪造令牌的输入 type=“hidden”.../> 元素。

GenerateCheckBox(ViewContext, ModelExplorer, String, Nullable<Boolean>, Object)

生成 <输入 type=“checkbox”.../> 元素。

GenerateForm(ViewContext, String, String, Object, String, Object)

<生成窗体>元素。 当用户提交表单时,具有名称 actionName 的操作将处理请求。

GenerateFormCore(ViewContext, String, String, Object)

<生成窗体>元素。

GenerateGroupsAndOptions(String, IEnumerable<SelectListItem>)

生成 <optgroup> 和 <option> 元素。

GenerateHidden(ViewContext, ModelExplorer, String, Object, Boolean, Object)

生成 <输入类型=“hidden”> 元素

GenerateHiddenForCheckbox(ViewContext, ModelExplorer, String)

为复选框生成其他 <输入类型=“hidden”.../> 。 这解决了未在请求中发送未选中复选框的情况。 发送隐藏的输入可以知道提交请求时页面上存在该复选框。

GenerateInput(ViewContext, InputType, ModelExplorer, String, Object, Boolean, Boolean, Boolean, Boolean, String, IDictionary<String,Object>)

生成输入标记。

GenerateLabel(ViewContext, ModelExplorer, String, String, Object)

生成 <标签> 元素

GenerateLink(String, String, Object)

生成链接。

GeneratePageForm(ViewContext, String, String, Object, String, String, Object)

<生成窗体>元素。 当用户提交表单时,具有名称 pageName 的页面将处理请求。

GeneratePageLink(ViewContext, String, String, String, String, String, String, Object, Object)

<>为指向操作的链接生成元素。

GeneratePassword(ViewContext, ModelExplorer, String, Object, Object)

生成 <输入 type=“password”> 元素

GenerateRadioButton(ViewContext, ModelExplorer, String, Object, Nullable<Boolean>, Object)

生成 <输入类型=“radio”> 元素

GenerateRouteForm(ViewContext, String, Object, String, Object)

<生成窗体>元素。 名称 routeName 为 的路由生成 <窗体>的 action 属性值。

GenerateRouteLink(ViewContext, String, String, String, String, String, Object, Object)

<>为指向操作的链接生成元素。

GenerateSelect(ViewContext, ModelExplorer, String, String, IEnumerable<SelectListItem>, Boolean, Object)

<为 expression生成 select> 元素。

GenerateSelect(ViewContext, ModelExplorer, String, String, IEnumerable<SelectListItem>, ICollection<String>, Boolean, Object)

<为 expression生成 select> 元素。

GenerateTextArea(ViewContext, ModelExplorer, String, Int32, Int32, Object)

生成 <textarea> 元素

GenerateTextBox(ViewContext, ModelExplorer, String, Object, String, Object)

生成 <input type=“text”> 元素

GenerateValidationMessage(ViewContext, ModelExplorer, String, String, String, Object)

tag如果 viewContextModelState 包含 针对 的错误,expression则生成 元素。

GenerateValidationSummary(ViewContext, Boolean, String, String, Object)

生成包含 <验证错误列表的 div> 元素。

GetCurrentValues(ViewContext, ModelExplorer, String, Boolean)

获取给定 expression的当前值的集合。

扩展方法

GenerateForm(IHtmlGenerator, ViewContext, String, String, String, Object, String, Object)

生成窗体。

GenerateRouteForm(IHtmlGenerator, ViewContext, String, Object, String, String, Object)

为路由生成窗体。

适用于