Мне нужно создать список выбора с до значений, как это: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()') Просто создайте свой собственный класс с помощью 3 свойства для 'ID1',' ID2' и 'Text' –