DefaultHtmlGenerator.GenerateSelect 方法

定义

重载

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

为 < 生成 select > 元素 expression

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

为 < 生成 select > 元素 expression

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

为 < 生成 select > 元素 expression

public:
 virtual 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
override this.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,则使用 和 viewContext 确定验证属性 expression

optionLabel
String

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

expression
String

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

selectList
IEnumerable<SelectListItem>

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

allowMultiple
Boolean

如果 为 true,则 在 生成的 HTML 中包含多个属性。 否则,生成单选 < select > 元素。

htmlAttributes
Object

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

返回

TagBuilder

描述 TagBuilder select 元素 < 的新 > 。

实现

适用于

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

为 < 生成 select > 元素 expression

public:
 virtual 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 virtual 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
override this.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 Overridable 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,则使用 和 viewContext 确定验证属性 expression

optionLabel
String

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

expression
String

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

selectList
IEnumerable<SelectListItem>

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

currentValues
ICollection<String>

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

allowMultiple
Boolean

如果 为 true,则 在 生成的 HTML 中包含多个属性。 否则,生成单选 < select > 元素。

htmlAttributes
Object

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

返回

TagBuilder

描述 TagBuilder select 元素 < 的新 > 。

实现

适用于