Search code examples
c#asp.net-mvcviewbagselectlist

Concatenate two fields in select list (C#)


I use a viewbag to create a select list and I want to Show two fields concatenated together. However, it is crashing on my view. Here is the viewbag code:

ViewBag.PackageId = new SelectList(db.Packages.Where(p => p.status == "A"), "u_package_id", "u_package_id" + "'-'" + "package_nme");

Solution

  • This should work

    ViewBag.PackageId = db.Packages.Where(p => p.status == "A")
        .Select(p => new SelectListItem
        {
            Text = p.u_package_id + "-" + p.package_nme,
            Value = p.u_package_id
        };