У меня есть список, который я готовлю в ViewModel для получения значений из таблицы базы данных.Список, назначенный классу модели:
public class DType
{
public string DTName { get; set; }
}
И он обновляется с помощью следующего метода:
public static List<DType> GetDocTypesString(Entity DB, int RKey)
{
return DB.Database.SqlQuery<DType>(@"SELECT * FROM Names
WHERE NK = {0}", RKey).ToList();
}
И затем я возвращаю список (модель) в представление для отображения спискаимена в меню выбора выглядят следующим образом:
Фактическая возвращаемая модель для представления:
public List<DType> ihName { get; set; }
заполняется с помощью описанного выше метода:
ihName = GetDocTypesString(DB, RKey);
И затем, в представлении, я использую следующее:
@Html.Partial("GettingNamesPartial", new ProjName.ViewModels.UploadingPartialViewModel
{
DropdownIHDocType = new SelectList(Model.ihEditorInstanceName)
})
Результаты всегда такие:
Вместо отображения фактических имен, список (выбрать) отображать:
ProjName.ViewModels.DType
ProjName.ViewModels.DType
ProjName.ViewModels.DType
ProjName.ViewModels.DType
Единственное, что соответствует, - это количество элементов, совпадающее с именами в таблице базы данных.
Важное примечание: Перед попыткой извлечь имена избаза данных, список работал просто отлично, жестко кодируя имена, подобные следующим:
DropdownIHDocType = new SelectList(new string[] { "Morgan", "Sam", "Shawn" })