Asp.net mvc @Html.enumdopdownlistfor searchable,如何实现?
我正在尝试使helperAsp.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
@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>