IHtmlGenerator.GenerateSelect 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
GenerateSelect(ViewContext, ModelExplorer, String, String, IEnumerable<SelectListItem>, Boolean, Object)
- Source:
- IHtmlGenerator.cs
<为 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
ModelExplorer 的 expression
。 如果 null
为 ,则使用 viewContext
和 expression
确定验证属性。
- 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)
- Source:
- IHtmlGenerator.cs
<为 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
ModelExplorer 的 expression
。 如果 null
为 ,则使用 viewContext
和 expression
确定验证属性。
- 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) 。