Asp.net mvc 如何将Select2绑定到字符串数组标记?
我有一个Asp.net mvc 如何将Select2绑定到字符串数组标记?,asp.net-mvc,asp.net-core,.net-core,Asp.net Mvc,Asp.net Core,.net Core,我有一个选择2添加标签。在addnewitem中,我使用它来添加这样的标签 <div class="form-group"> <label asp-for="Words" class="control-label col-md-1"></label> <div class="col-md-7"> <select asp-for="Word
选择2
添加标签。在addnewitem中,我使用它来添加这样的标签
<div class="form-group">
<label asp-for="Words" class="control-label col-md-1"></label>
<div class="col-md-7">
<select asp-for="Words" class="form-control "></select>
@Html.ValidationMessageFor(model => model.Words, "", new {@class = "text-danger"})
</div>
</div>
$("#@Html.IdFor(m=>m.Words)").select2({
tags: true
});
@Html.ValidationMessageFor(model=>model.Words,“,new{@class=“text danger”})
$(“#@Html.IdFor(m=>m.Words)”)。选择2({
标签:真的
});
我在其中添加标记并保存到数据库,但在更新模式下,不使用项目填充select
。
如何在装货单中填写标签
*Word是数组字符串您的意思是要用Word的值填充select吗?如果是这样,您可以使用asp项设置select的选项。此外,您可以传递其他列表以查看,并填充
select
。下面是用模型填充select
的演示。Word
:
型号:
public class Product
{
public List<string> Words { get; set; }
}
公共类产品
{
公共列表字{get;set;}
}
行动:
public IActionResult TestProduct() {
return View(new Product { Words=new List<string> { "aa","bb","cc"} });
}
public IActionResult TestProduct(){
返回视图(新产品{Words=新列表{“aa”、“bb”、“cc”});
}
视图:
$(“#@Html.IdFor(m=>m.Words)”)。选择2({
标签:真的
});
结果:
<select asp-for="Words" class="form-control " multiple="multiple" asp-items="@Model.Words.Select(x=>new SelectListItem { Text=x,Value=x})"></select>
$("#@Html.IdFor(m=>m.Words)").select2({
tags: true
});