Отображение нескольких столбцов в списке выбора - MVC
Модель
public class Cart
{
public int id { get; set; }
public int userId { get; set; }
public int messageId { get; set; }
public virtual List<Product> cart { get; set; }
}
ViewModel
public class cartVM
{
public int id { get; set; }
public int productId { get; set; }
public int userId { get; set; }
public int messageId { get; set; }
public DateTime AddDate { get; set; }
public virtual List<Product> Product{ get; set; }
public List<int> SelectedProductIds { get; set; }
public IEnumerable<SelectListItem> CartChoices { get; set; }
}
Функция контроллера для заполнения Selectedlist /// здесь я могу отображать только столбец productname, как я могу отображать несколько столбцов для selectlistitem
private void CartChoices(cartVM model)
{
model.CartChoices = db.Products.Select(m => new SelectListItem
{
Value = ((int)m.ProductId).ToString(),
Text = m.productName
});
}
Razor View для отображения списка
<div>
@Html.ListBoxFor(m => m.SelectedProductIds , Model.CartChoices)
</div>