IHtmlGenerator.GenerateSelect 方法

定义

重载

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

<为 expression生成 select> 元素。

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

<为 expression生成 select> 元素。

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

<为 expression生成 select> 元素。

public:
 Microsoft::AspNetCore::Mvc::Rendering::TagBuilder ^ GenerateSelect(Microsoft::AspNetCore::Mvc::Rendering::ViewContext ^ viewContext, Microsoft::AspNetCore::Mvc::ViewFeatures::ModelExplorer ^ modelExplorer, System::String ^ optionLabel, System::String ^ expression, System::Collections::Generic::IEnumerable<Microsoft::AspNetCore::Mvc::Rendering::SelectListItem ^> ^ selectList, bool allowMultiple, System::Object ^ htmlAttributes);
public Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateSelect (Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string optionLabel, string expression, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem> selectList, bool allowMultiple, object htmlAttributes);
abstract member GenerateSelect : Microsoft.AspNetCore.Mvc.Rendering.ViewContext * Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer * string * string * seq<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem> * bool * obj -> Microsoft.AspNetCore.Mvc.Rendering.TagBuilder
Public Function GenerateSelect (viewContext As ViewContext, modelExplorer As ModelExplorer, optionLabel As String, expression As String, selectList As IEnumerable(Of SelectListItem), allowMultiple As Boolean, htmlAttributes As Object) As TagBuilder

参数

viewContext
ViewContext

ViewContext当前范围的 实例。

modelExplorer
ModelExplorer

ModelExplorerexpression。 如果 null为 ,则使用 viewContextexpression确定验证属性。

optionLabel
String

默认空 <选项> 元素的可选文本。

expression
String

相对于当前模型的表达式名称。

selectList
IEnumerable<SelectListItem>

对象的集合SelectListItem,用于使用 <optgroup> 和 <option> 元素填充 <select> 元素。 如果 null为 ,则会在 ViewContext.ViewData[expression]中查找此集合。

allowMultiple
Boolean

如果 true为 ,则 multiple 包含生成的 HTML 中的属性。 否则,生成单选 <选择> 元素。

htmlAttributes
Object

一个 Object ,其中包含 select> 元素的 <HTML 属性。 或者,一个 IDictionary<TKey,TValue> 包含 HTML 属性的 实例。

返回

描述 <select> 元素的新 TagBuilder

注解

HtmlFieldPrefix合并 和 expression 以设置 <select> 元素的“name”属性。 expression清理以设置元素的“id”属性。

有关如何确定当前值的信息,请参阅 GetCurrentValues(ViewContext, ModelExplorer, String, Boolean)

适用于

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

<为 expression生成 select> 元素。

public:
 Microsoft::AspNetCore::Mvc::Rendering::TagBuilder ^ GenerateSelect(Microsoft::AspNetCore::Mvc::Rendering::ViewContext ^ viewContext, Microsoft::AspNetCore::Mvc::ViewFeatures::ModelExplorer ^ modelExplorer, System::String ^ optionLabel, System::String ^ expression, System::Collections::Generic::IEnumerable<Microsoft::AspNetCore::Mvc::Rendering::SelectListItem ^> ^ selectList, System::Collections::Generic::ICollection<System::String ^> ^ currentValues, bool allowMultiple, System::Object ^ htmlAttributes);
public Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateSelect (Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string optionLabel, string expression, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem> selectList, System.Collections.Generic.ICollection<string> currentValues, bool allowMultiple, object htmlAttributes);
abstract member GenerateSelect : Microsoft.AspNetCore.Mvc.Rendering.ViewContext * Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer * string * string * seq<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem> * System.Collections.Generic.ICollection<string> * bool * obj -> Microsoft.AspNetCore.Mvc.Rendering.TagBuilder
Public Function GenerateSelect (viewContext As ViewContext, modelExplorer As ModelExplorer, optionLabel As String, expression As String, selectList As IEnumerable(Of SelectListItem), currentValues As ICollection(Of String), allowMultiple As Boolean, htmlAttributes As Object) As TagBuilder

参数

viewContext
ViewContext

ViewContext当前范围的 实例。

modelExplorer
ModelExplorer

ModelExplorerexpression。 如果 null为 ,则使用 viewContextexpression确定验证属性。

optionLabel
String

默认空 <选项> 元素的可选文本。

expression
String

相对于当前模型的表达式名称。

selectList
IEnumerable<SelectListItem>

对象的集合SelectListItem,用于使用 <optgroup> 和 <option> 元素填充 <select> 元素。 如果 null为 ,则会在 ViewContext.ViewData[expression]中查找此集合。

currentValues
ICollection<String>

一个 ICollection<T> ,包含要选择的选项>元素的值<。 如果null为 ,则根据 Selected 中的selectList值选择<选项>元素。

allowMultiple
Boolean

如果 true为 ,则 multiple 包含生成的 HTML 中的属性。 否则,生成单选 <选择> 元素。

htmlAttributes
Object

一个 Object ,其中包含 select> 元素的 <HTML 属性。 或者,一个 IDictionary<TKey,TValue> 包含 HTML 属性的 实例。

返回

描述 <select> 元素的新 TagBuilder

注解

HtmlFieldPrefix合并 和 expression 以设置 <select> 元素的“name”属性。 expression清理以设置元素的“id”属性。

有关如何创建集合的信息,currentValues请参阅 GetCurrentValues(ViewContext, ModelExplorer, String, Boolean)

适用于