Отображение нескольких столбцов в списке выбора - 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>

0 ответов

Другие вопросы по тегам