Asp.net mvc @Html.enumdopdownlistfor searchable,如何实现?

Asp.net mvc @Html.enumdopdownlistfor searchable,如何实现?,asp.net-mvc,Asp.net Mvc,我正在尝试使helper@Html.enumdopdownlistfor可搜索,上面有一个输入标记。这样我就可以在巨大的列表中键入搜索项。我更愿意在没有其他插件的情况下将其硬编码。有人能帮我吗 代码如下: <div>Escolha aqui o banco de sua preferência:</div> @Html.EnumDropDownListFor(model => model.BankPaymentMethods, " ", htmlAttributes

我正在尝试使helper
@Html.enumdopdownlistfor
可搜索,上面有一个输入标记。这样我就可以在巨大的列表中键入搜索项。我更愿意在没有其他插件的情况下将其硬编码。有人能帮我吗

代码如下:

<div>Escolha aqui o banco de sua preferência:</div>
@Html.EnumDropDownListFor(model => model.BankPaymentMethods, " ", htmlAttributes: new {@class = "form-control"})
Escolha aqui o banco de sua Preferenceência:
@EnumDropDownListFor(model=>model.BankPaymentMethods,”,htmlAttributes:new{@class=“form control”})

通常在
文本框中完成,我想您可以在Select中完成,方法是添加
值和名称
,还需要粘贴VM或
选择列表
VMModel。我做了一些假设,代码并没有经过测试,但有一些变化,希望它能帮助您



通常它是在
文本框中完成的,我想你可以在Select中通过附加
值和名称来完成,你还需要粘贴你的VM或
selectList
VMModel。我做了一些假设,代码并没有经过测试,但有一些变化,希望它能帮助您


仅生成
元素。如果没有插件,您可以得到的最接近的结果是带有数据列表和
list
属性的输入

假设您的枚举名为
BankPaymentMethod
BankPaymentMethods
是某种IEnumerable,并且您的模型具有
PaymentMethod
属性:

@Html.TextBoxFor(m => m.PaymentMethod, new { @class = "form-control", list = "payment-methods" })
<datalist id="payment-methods">
    @foreach(var method in Model.BankPaymentMethods)
    {
        <option value="@method">@method</option>
    }
</datalist>
@Html.TextBoxFor(m=>m.PaymentMethod,新的{@class=“form control”,list=“payment methods”})
@foreach(模型中的var方法BankPaymentMethods)
{
@方法
}
仅供参考:.

仅生成
元素。如果没有插件,您可以得到的最接近的结果是带有数据列表和
list
属性的输入

假设您的枚举名为
BankPaymentMethod
BankPaymentMethods
是某种IEnumerable,并且您的模型具有
PaymentMethod
属性:

@Html.TextBoxFor(m => m.PaymentMethod, new { @class = "form-control", list = "payment-methods" })
<datalist id="payment-methods">
    @foreach(var method in Model.BankPaymentMethods)
    {
        <option value="@method">@method</option>
    }
</datalist>
@Html.TextBoxFor(m=>m.PaymentMethod,新的{@class=“form control”,list=“payment methods”})
@foreach(模型中的var方法BankPaymentMethods)
{
@方法
}

供参考:。

没有其他插件的硬代码。
但您仍然可以使用javascript或jquery,对吗?如果没有这些,我怀疑这是可能的。另外,我认为您需要单独呈现脚本,而不是在dropdownlist中,您可以直接使用Jquery UI库来完成。请粘贴您的代码和模型、操作。@JerdineSabio,是的,我对javascript和jquery仍然很在行。
没有其他插件的硬代码。
但是您对javascript或jquery仍然在行,对吗?如果没有这些,我怀疑这是可能的。另外,我认为您需要单独呈现脚本,而不是在dropdownlist中,您可以直接使用Jquery UI库来完成。请粘贴您的代码和模型、操作。@JerdineSabio,是的,我对javascript和jquery仍然很在行。Tieson,谢谢!这是我能得到的最接近的了,但仍然没有工作。蒂森,谢谢你!这是我能得到的最接近的答案,但仍然不起作用。@Osvaldo如果你能使用它,请标记为答案:)你能粘贴你的代码吗,这样我们就可以查看issue@Osvaldo如果你能使用它,请将其标记为答案:)你能粘贴你的代码吗,这样我们就可以查看这个问题了
@Html.TextBoxFor(m => m.PaymentMethod, new { @class = "form-control", list = "payment-methods" })
<datalist id="payment-methods">
    @foreach(var method in Model.BankPaymentMethods)
    {
        <option value="@method">@method</option>
    }
</datalist>