多个值,我需要建立一个选择列表值是这样的:的SelectList使用C#
<ul id="sch-brand-dropdown">
<li data-id="1" data-id2="11">text1</li>
<li data-id="2" data-id2="12">text2</li>
<li data-id="3" data-id2="13">text3</li>
</ul>
对于一个值,我用下面的方法:
public static IEnumerable<SelectListItem> DropDownList()
{
var brandServices = new BrandService();
var brandsDTO = brandServices.GetAll().OrderBy(b => b.Name);
var brandsList = brandsDTO.Select(brand =>
new SelectListItem
{
Value = brand.Id.ToString(),
Text = brand.Name
});
return brandsList;
}
是以品牌型号:
[Table("Brands")]
public class Brand
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
}
即我存在于这样的看法:
<ul id="sch-brand-dropdown">
@foreach (var brand in Model.BrandList)
{
<li data-id="@brand.Value">@brand.Text</li>
}
</ul>
是什么问题? –
嗨,问题是我如何建立一个2值和1文本的选择列表 – Patrick
不要使用'IEnumerable'(即用于@ Html.DropDownListFor()'方法)只需创建自己的类'ID1','ID2'和'Text'的3个属性 –