Вы можете создать новую коллекцию, в которой вы объединяете два свойства в одно, а затем создаете SelectList
как:
ServiceList = GetService();
var dropDownList = ServiceList.Select(x=> new
{
Id = x.IdField,
Name = x.Field1.ToString() + x.Field2.ToString()
}).ToList();
ViewBag.BackUPList = new SelectList(dropDownList,"Id","Name");
EDIT:
В соответствии с отредактированным вопросом вам нужно сгенерировать две коллекции и затем объединить:
var fieldList = ServiceList.Select(x=> x.IdField1)
.Concat(ServiceList.Select(x=> x.IdField2)).ToList();
, а затем создайте SelectList
и вставьте ViewBag
:
ViewBag.BackUPList = fieldList.Select(x =>
new SelectListItem()
{
Value = x,
Text = x
}).ToList();
и в представлении:
@Html.DropDownList("name",
ViewBag.BackUPList as IEnumerable<SelectListItem>,
new { @class = "form-control" })