Этот элемент управления использует отражение, чтобы найти правильные свойства для dataText и dataValue. Вы не сможете добавить свойства вместе.
Вы можете создать анонимный тип.
Предполагается, что коллекция из базы данных выглядит примерно так:
var testModelCollection = new List<TestModel>() {
new TestModel() { Id = 1, Name = "Bob", LastName = "Smith" },
new TestModel() { Id = 2, Name = "Jack", LastName = "Thompson" }
};
var changedModelCollection = from t in testModelCollection
select new {
Id = t.Id,
FullName = t.Name + " " + t.LastName
};
ViewData["User_Id"] = new SelectList(changedModelCollection, "Id", "FullName");
Ваше определение DropDownList в вашем представлении будет выглядеть примерно так:
<%= Html.DropDownList("Username", (SelectList)ViewData["User_Id"], "Select a User") %>